我在Windows 10上安装了Docker,需要在此基础上启用HyperV功能。一切都安装正确,并且正常运行。
但有一件事让我感到惊讶,我实际上可以在Docker Windows上运行Linux容器。我之前认为跨容器化概念上不可能实现。请问有谁能帮我理解这是如何工作的?
HyperV 用于启动 Linux 虚拟机以运行容器。尽管 Docker 仍在内部运行 Linux 容器,但原生的 Windows 容器仍在开发中。
基本上,你在 Linux 机器上运行 Linux 容器,而不是 Windows。当你下载 Docker for Windows 时,Windows 在 Hyper-V 中运行一个虚拟机。您可以打开 Hyper-V 管理器并查看运行的 Linux 虚拟机。目前 Docker for Windows 正处于测试版,支持原生 Docker,需要 Windows 10 Build No 大于 14393.222 或 Windows Server 2016。