Docker是否共享公共存储箱和库?

Docker是否共享公共存储箱和库?,docker,Docker,包括本教程在内的几篇教程。。见第9分钟,docker说,docker共享公共存储箱/库 考虑一下我从ubuntu旧版本(比如14.0.4)下载了下面的Dockerfile FROM php:7.2-apache COPY ./ /var/www/html/ EXPOSE 80 现在,如果我运行上述图像文件的三个容器,这是否意味着除了主容器之外,所有三个容器都将共享apache和php bin/libs 应用程序代码位于/var/www/html/?是和否。每个容器都在其自己的独立环境中运行,因

包括本教程在内的几篇教程。。见第9分钟,docker说,docker共享公共存储箱/库

考虑一下我从ubuntu旧版本(比如14.0.4)下载了下面的Dockerfile

FROM php:7.2-apache
COPY ./ /var/www/html/
EXPOSE 80
现在,如果我运行上述图像文件的三个容器,这是否意味着除了主容器之外,所有三个容器都将共享apache和php bin/libs
应用程序代码位于
/var/www/html/

是和否。每个容器都在其自己的独立环境中运行,因此如果您在同一主机上从同一映像运行三个容器,它们将不会共享文件系统

libs/bin将是等效的,因为三个容器来自同一个映像,但不相同,因为每个容器都“复制”了映像,并且正在一个隔离的环境中运行

我认为本教程的要点是,您可以使用相同的映像运行所有php应用程序,从而节省磁盘空间等资源

以下是关于docker图像和容器的两篇短文:


From看起来它们将共享来自基本映像的公共libs/bin类依赖项。我没有得到你的两点1<代码>它们不会共享文件系统不在此处共享文件系统是什么意思?2.你还说,libs/bin将相当于你是说libs/bin将被共享还是不共享?很难用几句话来解释。它们不会共享文件系统:每个容器在不同的linux名称空间中运行,因此,如果您删除一个容器中的php二进制文件,这将不会影响同一主机中的其他容器。好的,明白了。但是,如果我从图像文件本身删除某个文件,它会影响已经运行的容器吗?还是容器也从图像创建文件副本?