docker主机操作系统和容器基础镜像操作系统之间的关系是什么?

我不确定我问正确的问题…但是我一直在阅读所有的docker,我可以得到我的手,我看到我可以在Ubuntu 12.04(例如)安装Docker,然后我可以安装Fedora容器还是不同版本的Ubuntu? (有一个例子,用户在容器中安装了busybox。)

当然,我可能完全错了。

但是我的期望是基础系统和容器之间存在短暂的连接。

重述:主机操作系统和容器基础映像的操作系统之间的关系是什么?

最佳答案
正如BraveNewCurrency所提到的,主机操作系统和容器之间的唯一关系是内核。

它是docker和’regular’虚拟机之间的主要区别之一,没有开销,一切都直接发生在主机的内核中。

这就是为什么你只能在容器中运行基于Linux的分发/二进制文件。如果你想运行别的东西,这是不可能的,但你需要在容器内的一些虚拟化(qemu,kvm等)

Docker管理作为文件系统表示的图像。你可以安装任何linux发行版或简单地放二进制。

实际上,为了方便示例,我们经常依赖于基础映像,但是您也可以创建没有任何分发库/二进制文件的映像。这样你会有一个非常小而功能的容器。

关于分发的另外一点:由于内核仍然是主机的内核,你不会有任何特定的内核模块/补丁由分发提供。

转载注明原文:docker主机操作系统和容器基础镜像操作系统之间的关系是什么? - 代码日志