码头新手..。
需要一些帮助来澄清基本的容器概念...
AFAIK,每个容器都会包含app。代码、库、运行时、cfg文件等。如果我要为N个应用程序运行N个容器。和每一个应用程序。碰巧使用了一组相同的库。这是否意味着我的主机系统最终会有N-1个重复的库?
虽然容器减少了虚拟机虚拟化方法中的操作系统开销,但我想知道容器方法在资源优化方面是否还有改进的空间。
谢谢Mira
发布于 2017-06-21 10:11:12
容器是运行时实例,由镜像定义。Docker使用unionfs将多个层合并在一起,以创建您在容器中看到的根文件系统。构建映像的每个步骤都是一个层。并且容器本身有一个只附加到容器上的写入时复制层,这样它就可以看到自己的更改。正因为如此,docker能够将运行中的镜像的多个实例指向unionfs层的相同镜像文件,当您启动另一个容器时,它永远不会复制层,它们都指向相同的文件系统字节。
简而言之,如果您有一个1G的映像,并使用相同的映像旋转100个容器,那么磁盘上将只有1G的映像加上在这100个容器中所做的任何更改,而不是100 gig。

https://stackoverflow.com/questions/44665703
复制相似问题