目前几个疑问:
1.docker restart 重启容器后, 之前安装的环境没了, 你们是怎么做的呢?
比如: 下载centos镜像 -> 启动镜像 -> 进入镜像安装php -> 重启镜像, 那么重启后是没有php的
有人说安装新程序的时候,打包成新的镜像,下次启动新的镜像?
目前几个疑问:
1.docker restart 重启容器后, 之前安装的环境没了, 你们是怎么做的呢?
比如: 下载centos镜像 -> 启动镜像 -> 进入镜像安装php -> 重启镜像, 那么重启后是没有php的
有人说安装新程序的时候,打包成新的镜像,下次启动新的镜像?
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
2 回答805 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
docker做开发环境其实倒是也可以,不过稍微麻烦点。
有一个专门用虚拟机来做开发环境的工具,叫做Vagrant,它自动化了创建虚拟机、下载安装镜像、同步项目文件、配置远程SSH登录等步骤,我用了一下感觉还可以。但是一来没有国内镜像,下载速度极慢,二来国内都强调敏捷开发,一个项目一个虚拟机感觉有点重。如果你这方面需求比较强烈,而且可以解决网络代理的问题,使用Vagrant是非常好的一个选择。
docker做开发环境也有一个优点,就是和运行环境保持一致,开发调试也比较方便。而且开发环境和运行环境其实没啥区别,反正就是安装那些软件包嘛,自己写个dockerfile把开发环境需求的东西全装进去,以后同事也可以直接用,和Vagrant差不多方便。