重用主机二进制文件或在Docker中的容器之间共享

考虑以下情况:

有三个独立的Web应用程序A,B和C需要运行Apache服务器。

一个Linux服务器运行Web应用程序A,可能充当Docker主机。 要求应用程序B和C与Linux服务器和相互隔离。 因此,它们被实现为两个Docker容器,最初是由相同的图像创build的。

我的问题更新,以及特殊的安全更新。

两个Docker容器是否需要完整的操作系统安装映像? 他们可以共享主机的Apache二进制文件,所以主机的Apache的安全更新可以自动传播到容器?

如果这不起作用:我是否需要独立地在两个容器上安装apache的更新,还是可以从这个事实中获益:它们基于相同的映像,并以某种方式简化了更新过程?

Docker不会共享来自主机服务器的二进制文件。 Docker的确有一个分层的文件系统 ,这意味着共享同一个主机时,共享一个公共基础的两个Docker镜像将更加节省空间。

至于补丁。 如果更新基础镜像,则需要重build从中派生的容器镜像。 没有什么大不了的,如果你使用registry来存储和分发图像。 要更新主机服务器,请执行“拉”操作以更新本地映像,然后重新启动容器。