具有不同Container OS和Host OS的Docker

时间:2018-08-07 15:18:34

标签: docker operating-system containers virtualization

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

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。实际上,某些企业解决方案实际上利用了该解决方案。例如,Rancher创建了一个用于部署Kubernetes环境的平台。节点的基础操作系统通常部署为它们自己的操作系统RancherOS。其中有两个正在运行的Docker守护程序实例。一种用于用户空间,另一种用于系统应用程序。 RancherOS的独特之处在于,它可以将所有基本系统服务作为容器运行在主机上。因此,当您连接到节点时,可以运行system-docker ps并查看所有服务的状态。但是,如果您运行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

让我知道我是否可以帮助您。 :)