Docker 具有不同的容器 OS 和主机 OS

Docker with different Container OS and Host OS

我知道 Docker 容器共享主机 OS,我可以在一个主机上 运行 两个不同的容器环境 OS/machine?

是的,这是可能的。事实上,一些企业解决方案实际上利用了这个解决方案。例如,Rancher 创建了一个用于部署 Kubernetes 环境的平台。节点的底层操作系统通常部署为它们自己的 OS、RancherOS。其中有两个 Docker 守护进程实例 运行ning。一个用于用户空间,一个用于系统应用程序。 RancherOS 的独特之处在于 运行 所有必要的系统服务都作为主机上的容器。因此,当您连接到一个节点时,您可以 运行 a system-docker ps 并查看所有服务的状态。然而,如果你 运行 a docker ps 你将只能看到你的 userland 容器。

以下是有关此解决方案的更多信息:https://rancher.com/docs/os/v1.2/en/system-services/adding-system-services/

至于自己做,也是可以的,也比较简单。这是某人这样做的示例:https://www.jujens.eu/posts/en/2018/Feb/25/multiple-docker/

或者,如果您不想修改您的个人工作站,您也可以在 docker 容器中 运行 docker 使用如下项目:https://github.com/jpetazzo/dind

如果我能为您提供任何其他帮助,请告诉我。 :)