docker容器如何使用宿主机操作系统?

Spa*_*vić 5 docker

在每个 docker 教程中,docker 的主要优点之一是 docker 容器使用主机操作系统。但如果这是真的,我不明白为什么我需要在映像中包含操作系统。例如,这是 centOS 的图像。我知道如果我想在容器中运行 centOS,我必须拉取这个镜像,但是主机操作系统在哪里呢?最好有人能给我指向一些链接来阅读相关内容,因为我找不到合适的链接。

Gol*_*den 5

Docker使用的主机实际上只是操作系统的内核

\n\n

Docker 容器中包含的不是实际的操作系统(即内核),而是构成特定发行版的所有文件,例如 Ubuntu 或 Fedora 或其他 \xe2\x80\xa6

\n\n

这也是为什么你不能在 Windows 上运行 Linux 容器的原因,反之亦然(没有虚拟机),因为 Linux 软件当然不能与 Windows 内核一起工作,而 Windows 软件也不能与 Linux 内核一起工作。

\n\n

因此,在给定主机上运行的所有 Docker 容器共享主机操作系统的内核。

\n