代码之家  ›  专栏  ›  技术社区  ›  BARATH

不同容器操作系统和主机操作系统的Docker

  •  2
  • BARATH  · 技术社区  · 6 年前

    我知道Docker容器共享主机操作系统,是否可以在一台主机操作系统/计算机上运行两个不同的容器环境?

    1 回复  |  直到 6 年前
        1
  •  2
  •   TJ Zimmerman    6 年前

    是的,这是可能的。事实上,一些企业解决方案实际上利用了这个解决方案。例如,Rancher创建了一个用于部署Kubernetes环境的平台。节点的底层操作系统通常部署为自己的操作系统RancherOS。其中有两个Docker守护进程实例正在运行。一个用于userland,一个用于系统应用程序。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

    如果我能在其他方面帮助你,请告诉我。:)