我们有一个基于Docker的开发环境,而且由于我们的登台和生产服务器不是基于Docker的,所以我们试图尽可能地使它们相似(Linux发行版,LAMP版本,configuration等)。
我看到Docker hub的大部分官方映像(如mysql)都基于Jessie(Debian),我们的服务器运行的是Centos 6/7(RedHat),因此我们从Centos创build了自己的定制映像,它具有所有必需的安装和因此它与生产环境相似。
我的问题是,确保我们在Docker镜像和生产服务器上使用相同的Linux发行版,是否真的很重要,还是浪费时间,我们应该使用正式的镜像?
谢谢。
从Docker的angular度来看,匹配你的进出容器操作系统并不重要。 更重要的是,当你必须考虑修补和排除故障时 – 如果你有Debian,CentOS和Alpine的混合,那么你将不得不考虑如何使它们保持最新状态。
容器内的操作系统也是相关的大小。 像Alpine这样的极简分布通常比基本的Debian映像要小,这样可以减小容器的大小,减less你的补丁景观。
如果您的计划是在一个容器内部执行dev / test,但是在一个容器外部进行生产,那么尽可能匹配它们是有意义的。