阅读这个问题 ,我明白容器使用一个基本的映像(如Ubuntu)作为根文件系统。 现在我的问题是如果有必要下载一个基本的图像,如果我有完全相同的操作系统(如Ubuntu 14.04)。
这个基础图像是多余的吗?
不,你不能。 有必要下载或创build一个基础镜像来创builddocker集装箱。
从docker文件 :
集装箱
容器包含应用程序及其所有依赖项,但与其他容器共享内核。 它们作为主机操作系统上的用户空间中的隔离进程运行。 它们也不受限于任何特定的基础设施 – Docker容器可以运行在任何计算机,任何基础架构和任何云中。
为了使docker集装箱独立于任何特定的基础设施,有必要提供基础图像。
但是自己创build一个基本的图像是很容易的。 查看Docker文档中的说明。
如果您正在寻找只有部分文件系统隔离的操作系统级虚拟化 ,则应该检查chroot符合您的要求。
你也应该记住docker工人
图像是由分层文件系统构build的,因此它们可以共享公共文件,从而使磁盘使用率和图像下载效率更高。 docker文件
所以图像分层的开销并不高。