环境部署是所有团队都必须面对的问题,随着系统越来越大,依赖的服务也越来越多,项目引入新的服务时所有人的环境需要重新配置,本地搭建一套环境成本越来越高,服务的版本差异及OS的差异都可能导致线上环境BUG,新同事入职每个人都需要花时间去配置各自的开发环境,一个团队可能有多种语言的开发,环境各不一样,如果一个标准化的开发环境,能很好的版本管理,什么项目都能运行,对团队知识共享是多么好的事。

之前我是用Vagrant配置开发环境,可是虚拟机镜像没有版本管理的概念,当多人维护一个镜像时,很容易出现配置遗漏或者冲突,一个很大的镜像传输起来也不方便。

Docker的出现让我们遇到的问题得到了很好的解决。如今docker的发展如火如荼,虽然个人对于Docker大规模应用到生产环境还持谨慎态度,但如果仅仅考虑测试及开发,私以为Docker的容器化理念已经是能真正解决环境部署问题的银弹了。

Dobe是我用docker集成化的一个开发环境,暂时只有PHP 开发相关的配置:

等有时间继续完善。。。

运行Dobe

1
docker-machine start default
docker-machine ssh default
curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s 433eaf4bd42e6fd80c3de4a1f9758b6b4d7afb1f
dao pull <image>