Docker 可以使用主机文件系统而不是映像吗?

Docker 可以使用主机文件系统而不是映像吗?

阅读这个问题我了解到容器使用基础映像(如 ubuntu)作为根文件系统。现在我的问题是,如果我有完全相同的操作系统(如 ubuntu 14.04),是否需要下载基础映像。

那个基础图像是否是多余的?

答案1

不可以。创建 Docker 容器需要下载或创建基础镜像。

来自docker 文档

容器

容器包含应用程序及其所有依赖项,但与其他容器共享内核。它们在主机操作系统的用户空间中作为独立进程运行。它们也不依赖于任何特定基础架构 - Docker 容器可在任何计算机、任何基础架构和任何云上运行。

为了使 Docker 容器独立于任何特定的基础设施,需要提供一个基础镜像。

但是自己创建一个基础镜像是非常容易的。请查看docker 文档了解使用说明。

如果你正在寻找操作系统级虚拟化仅使用部分文件系统隔离,您应该检查它是否chroot符合您的要求。

你还应该记住,docker

图像由分层文件系统构建,因此它们可以共享通用文件,从而使磁盘使用和图像下载更加高效。docker 文档

因此,由于图像是分层的,因此开销不会太高。

相关内容