在虚拟机或 VDI 环境中运行 Docker Desktop for Windows

一般来说,我们建议在 Mac、Linux 或 Windows 上本地运行 Docker Desktop。但是,Docker Desktop for Windows 可以在虚拟桌面内运行,前提是虚拟桌面已正确配置。

要在虚拟桌面环境中运行 Docker Desktop,必须在提供虚拟桌面的虚拟机上启用嵌套虚拟化。这是因为,在幕后,Docker Desktop 使用的是 Linux VM,Docker Engine 和容器在其中运行。

虚拟桌面支持

注意

仅 Docker Business 客户可以在 VMware ESXi 或 Azure VM 上使用在虚拟桌面运行 Docker Desktop 的支持。

Docker 提供的支持扩展到在 VM 中安装和运行 Docker Desktop,前提是嵌套虚拟化已正确设置。我们成功测试的唯一虚拟化程序是 VMware ESXi 和 Azure,不支持其他 VM。有关 Docker Desktop 支持的更多信息,请参阅 获取支持.

对于超出 Docker 控制范围的故障排除问题和间歇性故障,您应该联系您的虚拟化程序供应商。每个虚拟化程序供应商提供的支持级别不同。例如,Microsoft 支持在本地和 Azure 上运行嵌套 Hyper-V,但存在一些版本限制。这对于 VMWare ESXi 可能并非如此。

Docker 不支持在 VM 或 VDI 环境中同一台机器上运行多个 Docker Desktop 实例。

打开嵌套虚拟化

您必须在虚拟机上安装 Docker Desktop 之前打开嵌套虚拟化。

在 VMware ESXi 上打开嵌套虚拟化

在 vSphere VM 中嵌套虚拟化其他虚拟化程序(例如 Hyper-V)不受支持。但是,在 VMware ESXi VM 中运行 Hyper-V VM 在技术上是可行的,并且根据版本,ESXi 将硬件辅助虚拟化作为一项支持的功能包括在内。在内部测试中,我们使用了一台 VM,该 VM 拥有 1 个 CPU、4 个核心和 12GB 内存。

有关如何将硬件辅助虚拟化公开给来宾操作系统的步骤,请参阅VMware 文档.

在 Azure 虚拟机上打开嵌套虚拟化

Microsoft 支持在 Azure VM 中运行 Hyper-V 以进行嵌套虚拟化。

对于 Azure 虚拟机,检查选择的 VM 大小是否支持嵌套虚拟化。Microsoft 提供了 Azure VM 大小的有用列表并突出显示当前支持嵌套虚拟化的尺寸。在内部测试中,我们使用了 D4s_v5 机器。我们建议此规格或更高规格,以获得 Docker Desktop 的最佳性能。