基于Docker镜像的开发环境搭建
Docker本来是一个容器技术,是用来便于软件开发打包部署运维甚至做云计算的工具,我们实践了用Docker作为开发环境的想法,大家可以参考。
优点
- 一致性 团队可以使用同一个定义好的Docker镜像保证所有人所处的环境一致,甚至可以保证开发与线上环境完全一致,避免意外的bug。
- 便携性 摆脱对电脑环境的依赖,无论在什么家里、公司、网吧、新公司,只需要安装docker环境后,执行几条条命令即可配好自己的开发环境
- Windows友好 再也不用为了开发而使用linux操作系统,在Win下利用Dodcker的exec获得linux命令行体验。
举例
搭建一个lnmp环境
使用Docker方式
-
下载安装docker
-
使用Docker图形化工具Kitematic搜索ijry/lnmp-ubuntu 运行一个实例
-
配置本地代码所在目录映射到容器内部www目录( 看具体情况,如果把开源项目代码打包进镜像也可以省略)
-
安装一个本地编辑器比如vscode(甚至可以在Docker里直接打包一个芒果云使用在线编辑器省略这一步)
ijry/lnmp-ubuntu 里安装了nginx php mysql git curl python nodejs composer gulp等工具
传统方式
- 下载安装git
- 下载安装phpStudy
- 下载安装一个编辑器比如vscode
- 下载安装nodejs、安装gulp
- 下载安装composer
- 下载安装支持ssh的工具如putty ...
不会的同学可以加群105108204