在每个对接者教程中,对接器的主要优点之一是码头容器使用主机操作系统。但如果这是真的,我不明白为什么我需要在图像中包括操作系统。例如,这里是centOS的图像。我明白,如果我想在容器中运行centOS,我必须提取这个映像,但是主机操作系统从哪里来呢?最好有人能给我指点一些链接来阅读,因为我找不到合适的链接。
发布于 2017-12-12 10:43:10
Docker使用的主机实际上只是操作系统的内核。
您在Docker容器中包含的不是实际的OS (即内核),而是构成特定发行版的所有文件,比如Ubuntu或Fedora,或者任何…。
这也是为什么不能在Windows上运行Linux容器的原因,反之亦然(没有VM),因为Linux软件当然不能在Windows内核上工作,Windows软件也不能与Linux内核一起工作。
因此,在给定主机上运行的所有Docker容器都共享主机操作系统的内核。
发布于 2017-12-12 11:14:42
它实际上共享内核&从主机操作系统引导映像所需的库。这就是为什么这些图像非常小的原因&不像传统的ISO文件。它主要利用联合文件系统、cgroup和名称空间来管理图像和容器。
你可以快速阅读下面的内容-
https://kjanshair.github.io/2017/07/04/Docker-Containers-vs-System-Processes/ Docker与普通虚拟机有什么不同?
https://stackoverflow.com/questions/47770594
复制相似问题