问下docker建立项目,是把多个软件放在不同镜像里面,还是把多个软件放在一个系统里面,建立一个镜像比较好
比如我想搭建一个nginx和mysql,php环境,我是建立三个镜像分别安装了nginx和mysql和php的镜像,还是说就拉一个centos的系统镜像,然后在系统镜像里面放入这三个程序,就一个镜像。那种方式比较好呢?
关于 LearnKu
看你的需求背景了,比如我就是一个nginx的容器,三个版本的PHP对应不同的项目,像这样的需求可以每个项目建一个容器,如果环境可以公用建议搭建一套环境就行了
关于你说的我建议是单独拉取软件的镜像,这样比较独立 全放在一个容器里面和你在宿主机里面部署没区别了
我环境用的是这个 很简单github.com/yeszao/dnmp
我用的 sail
因为docker的资源消耗非常小,启动也非常快。还是建议如果一个应用有多个服务那就启多个容器。
建议 多个容器,一个软件一个容器 但是node,composer这些辅助型的可以考虑放到php容器中,方便使用,然后使用compose管理容器