我不确定我问的问题是否正确……但是,虽然我一直在阅读我可以接触到的所有 docker,但我发现我可以在 Ubuntu 12.04(例如)上安装 Docker,然后我可以安装Fedora 容器或不同版本的 ubuntu? (有一个例子,用户在容器中安装了 busybox。)

当然,我可能完全错了。

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

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

最佳答案

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

它是 docker 和“常规”虚拟机之间的主要区别之一,没有开销,一切都直接在主机内核中进行。

这就是为什么您只能在容器内运行基于 Linux 的发行版/二进制文件。如果你想运行其他东西,也不是不可能,但是你需要在容器内进行某种虚拟化(qemu、kvm 等)

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

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

关于发行版的另一点是:由于内核仍然是主机的内核,因此您不会拥有发行版提供的任何特定内核模块/补丁。

关于docker - docker 主机操作系统和容器基础镜像操作系统是什么关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18786209/

10-16 23:47