Docker容器库复制

docker工人

需要一些帮助来澄清基本的容器概念…

AFAIK,每个容器将包括应用程序。 代码,库,运行时,cfg文件等。如果我将运行N个数量的应用程序容器。 和每个应用程序。 恰好使用一组相同的lib。 这是否意味着我的主机系统最终会有N-1个重复的库?

而容器降低了虚拟化虚拟化方法中的操作系统开销,我只是想知道容器方法在资源优化方面是否还有改进的空间。

感谢米拉

容器是由图像定义的运行时实例。 Docker使用unionfs将多个图层合并在一起,以创build在容器中看到的根文件系统。 构build图像的每一步都是一个图层。 而容器本身有一个写入时复制层,只是附在容器上,以便它看到它自己的变化。 因此,docker能够将正在运行的图像的多个实例指向unionfs图层的相同图像文件,而当您旋转另一个容器时,它将永不复制图层,它们都指向相同的文件系统字节。

简而言之,如果您有一个1 gig的镜像,并且使用同一个镜像旋转了100个容器,那么磁盘上只有1个镜像加上在这100个容器中所做的任何更改,而不是100个镜头。

在这里输入图像说明