> ### 简单介绍 - 做项目的时候, 你可以能会遇到这样的问题: 项目在本地上可以正常运行, 放到测试服上就会出现各种bug, 测试服的问题修复了, 放到正式服又是一堆bug. - 有的是window和linux大小写问题, 有的是php版本不一样(本地开发的是php5.6.37, 测试的是php5.6.32 小版本的不同, 导致一个正常, 一个出现bug).而且有些php扩展只提供了linux平台的. 这些大部分是环境不同造成的, 而Docker可以很好的解决这些问题. - Docker是一个开源项目,这个项目旨在通过把应用程序打包为可移植的,自给自足的容器.本身自带操作系统, 可以在 Windows, Centos, Ubuntu ... 等环境上进行部署 - 简单的说Docker就像一个集装箱, 将php开发环境装到集装箱里. 将这个集装箱放到货车上, 它可以正常运行, 放到轮船上, 它也可以正常运行. > ### Dockerfile搭建php开发环境 - 自己用Dockerfile创建的镜像会非常大, 可以用官方提供的(用不习惯, 自己用Dockerfile编译安装. 目前用在本地开发环境和测试开发环境, 正式的还是原生编译安装) > ### 团队的使用 - 组长将镜像上传到镜像中心, 组员通过docker pull从镜像中心下载镜像到本地. 等镜像下载完, docker run运行容器, php开发环境就搭建好了 - 当需要安装新扩展和修改配置时, 组长将修改后的容器生成新的镜像, 将新的镜像提交到镜像中心. 组员通过docker pull拉取修改部分的镜像 ![](https://box.kancloud.cn/214d94cd222c62618e3e731aeb5ab7a1_1293x368.jpg)