【问题标题】:Running linux container on docker windows在 docker windows 上运行 linux 容器
【发布时间】:2017-02-01 10:35:25
【问题描述】:

我在 Windows 10 机器上安装了 Docker for windows。它要求我启用 HyperV 功能。一切都正确安装并且运行良好。

虽然有一件事让我感到意外。我实际上能够在 docker windows 上运行一个 linux 容器。我认为跨容器化在概念上是不可能的。谁能帮我理解这是如何工作的?

【问题讨论】:

    标签: linux windows docker


    【解决方案1】:

    HyperV 用于启动 Linux VM 以运行容器。 Docker 仍在后台运行 Linux 容器,原生 Windows 容器仍在开发中。

    【讨论】:

    • 嗯,很有趣。那么,HyperV 角色会附带一些在这种情况下使用的库存 linux VM 映像吗?如果可能的话,请您指导我阅读一些解释所有此类内部结构的文档。谢谢。
    • 不,安装 VM 映像的是 Docker for Windows,Docker 已经配置。这里是the docs,这里是the code
    • 与 OP 无关,但对于其他后续版本,Windows Server 2016 现已发布,其中包括对本机 docker 容器的支持。有关详细信息,请参阅Docker's partner page
    【解决方案2】:

    基本上,您是在 Linux 机器而不是 Windows 上运行 Linux 容器。当您下载适用于 Windows 的 Docker 时,Windows 会在 Hyper-V 中运行 VM。您可以打开 Hyper-V 管理器并查看正在运行的 Linux VM。目前 Docker for Windows 处于测试阶段,它本机支持需要 Windows 10 build no 的 Docker。大于 14393.222 或 Windows Server 2016。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2021-02-28
      • 2019-11-26
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多