标签: docker containers virtualization
Docker的新手......
需要一些帮助来澄清基本的容器概念...
AFAIK,每个容器都包含app。代码,库,运行时,cfg文件等 如果我为N个应用程序运行N个容器。和每个应用程序。碰巧使用一组相同的lib。这是否意味着我的主机系统最终会有N-1个重复库?
由于 米拉
答案 0 :(得分:0)
容器是由映像定义的运行时实例。 Docker使用unionfs将多个图层合并在一起,以创建您在容器内看到的根文件系统。构建图像的每个步骤都是一个图层。并且容器本身具有仅附加到容器的写时复制层,以便它看到它自己的更改。因此,docker能够将正在运行的映像的多个实例指向unionfs图层的相同图像文件,它在启动另一个容器时从不复制图层,它们都指向相同的文件系统字节。
简而言之,如果你有1个图像,并且使用相同的图像旋转100个容器,那么在磁盘上只有1个图像加上在这100个容器中所做的任何更改,而不是100个演出。