Docker容器库复制

时间:2017-06-21 02:01:35

标签: docker containers virtualization

Docker的新手......

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

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

虽然容器减少了VM虚拟化方法中的操作系统开销,但我只是想知道容器方法在资源优化方面是否仍有改进空间。

由于 米拉

1 个答案:

答案 0 :(得分:0)

容器是由映像定义的运行时实例。 Docker使用unionfs将多个图层合并在一起,以创建您在容器内看到的根文件系统。构建图像的每个步骤都是一个图层。并且容器本身具有仅附加到容器的写时复制层,以便它看到它自己的更改。因此,docker能够将正在运行的映像的多个实例指向unionfs图层的相同图像文件,它在启动另一个容器时从不复制图层,它们都指向相同的文件系统字节。

简而言之,如果你有1个图像,并且使用相同的图像旋转100个容器,那么在磁盘上只有1个图像加上在这100个容器中所做的任何更改,而不是100个演出。

enter image description here