使用docker进行项目开发

docker是目前大红大紫的云计算技术,它极大的简化项目的部署并提高计算资源的利用率;同样,它也能用于项目的开发,提高代码的开发效率。 用docker进行项目开发的优点 不会污染当前环境,包括环境变量和临时文件。 方便得进行第三方库的版本管理,例如可以分别构建go1.7和go1.8的docker image,编译的时候只用切换docker image就可以实现用不同的go版本进行代码编译。 团队合作中,可以方便地保证大家使用的编译环境是一样的,避免了很多不必要的问题。 用docker进行开发的具体实现步骤 以lowtea为例子,介绍如何用docker进行项目开发。 构建docker image 前端docker image的Dockerfile,构建出前端运行环境image。 FROMhub.c.163.com/library/node:6.10.0MAINTAINERzhongxuqiRUN npm install -g bower && npm install -g gulp && mkdir /workspaceWORKDIR/workspace后端docker image的Dockerfile,构建出后端运行环境的image。 FROMhub.c.163.com/library/golang:1.7.4MAINTAINERzhongxuqiRUN mkdir /golang && export GOPATH=/golang && mkdir /workspaceWORKDIR/workspace编写Makefile SHELL=/bin/bash lowtea-frontend: cd lowtea/front && npm install && gulp serve docker-lowtea-frontend: cd lowtea/front && npm install && gulp serve -p http://lowtea-backend:7070 lowtea-backend: cd lowtea && source env....

2017-04-07 · 1 min · 132 words · Xuqi.Zhong