【发布时间】:2017-02-01 10:35:25
【问题描述】:
我在 Windows 10 机器上安装了 Docker for windows。它要求我启用 HyperV 功能。一切都正确安装并且运行良好。
虽然有一件事让我感到意外。我实际上能够在 docker windows 上运行一个 linux 容器。我认为跨容器化在概念上是不可能的。谁能帮我理解这是如何工作的?
【问题讨论】:
我在 Windows 10 机器上安装了 Docker for windows。它要求我启用 HyperV 功能。一切都正确安装并且运行良好。
虽然有一件事让我感到意外。我实际上能够在 docker windows 上运行一个 linux 容器。我认为跨容器化在概念上是不可能的。谁能帮我理解这是如何工作的?
【问题讨论】:
HyperV 用于启动 Linux VM 以运行容器。 Docker 仍在后台运行 Linux 容器,原生 Windows 容器仍在开发中。
【讨论】:
基本上,您是在 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。
【讨论】: