在每个 Docker 教程中,Docker 的主要优势之一是 Docker 容器使用主机操作系统。但如果这是真的,我不明白为什么需要在镜像中包含操作系统。例如,这里有一个 CentOS 的镜像。我知道如果我想在容器中运行 CentOS,就必须拉取这个镜像,但主机操作系统在哪里?最好能有人给我指一些链接来阅读相关内容,因为我找不到合适的。
它实际上共享内核和所需的库,以从主机操作系统引导图像。这就是为什么这些镜像非常小,而不像传统的 ISO 文件。它主要利用联合文件系统、cgroups 和命名空间来管理镜像和容器。
您可以快速阅读以下内容 -
https://kjanshair.github.io/2017/07/04/Docker-Containers-vs-System-Processes/
Docker 如何与普通虚拟机不同?