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

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

5
Docker实际上只使用主机的操作系统内核。您在Docker容器中包含的不是实际的操作系统(即内核),而是构成特定发行版(如Ubuntu或Fedora)的所有文件....这也是为什么您无法在Windows上运行Linux容器,反之亦然(没有虚拟机),因为Linux软件当然不能与Windows内核一起工作,而Windows软件也不能与Linux内核一起工作。因此,在给定主机上运行的所有Docker容器共享主机操作系统的内核。

0

抱歉,链接无法打开,请提供正确的链接。 - Atul KS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接