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

一般来说,我们建议在 Mac、Linux 或 Windows 上原生运行 Docker Desktop。但是,如果虚拟桌面配置正确,Docker Desktop for Windows 可以在虚拟桌面内运行。

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

虚拟桌面支持

注意

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

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

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

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

启用嵌套虚拟化

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

在 VMware ESXi 上启用嵌套虚拟化

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

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

在 Azure 虚拟机上启用嵌套虚拟化

Microsoft 支持在 Azure 虚拟机中运行 Hyper-V 的嵌套虚拟化。

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