在 VM 或 VDI 環境中運行 Docker Desktop for Windows

一般來說,我們建議您在 Mac、Linux 或 Windows 上原生執行 Docker Desktop。但是,如果虛擬桌面設定正確,Docker Desktop for Windows 可以在虛擬桌面內執行。

要在虛擬桌面環境中執行 Docker Desktop,必須在提供虛擬桌面的虛擬機器上啟用巢狀虛擬化。這是因為 Docker Desktop 在底層使用 Linux VM 來執行 Docker Engine 和容器。

虛擬桌面支援

**注意**

僅 VMware ESXi 或 Azure VM 上的 Docker Business 客戶可以使用在虛擬桌面上執行 Docker Desktop 的支援。

Docker 提供的支援範圍涵蓋在正確設定巢狀虛擬化後,在 VM 內安裝和執行 Docker Desktop。我們已成功測試的 hypervisor 僅有 VMware ESXi 和 Azure,並不支援其他 VM。如需 Docker Desktop 支援的詳細資訊,請參閱取得支援

如需 Docker 無法控制的疑難排解問題和間歇性錯誤,您應該聯絡您的 hypervisor 供應商。每個 hypervisor 供應商都提供不同级别的支援。例如,Microsoft 支援在內部部署和 Azure 上執行巢狀 Hyper-V,但有一些版本限制。VMWare ESXi 可能並非如此。

Docker 不支援在 VM 或 VDI 環境中,於同一台機器上執行多個 Docker Desktop 執行個體。

啟用巢狀虛擬化

在虛擬機器上安裝 Docker Desktop 之前,您必須啟用巢狀虛擬化。

在 VMware ESXi 上啟用巢狀虛擬化

在 vSphere VM 內巢狀虛擬化其他 hypervisor(如 Hyper-V)是不支援的案例。但是,在 VMware ESXi VM 中執行 Hyper-V VM 在技術上是可行的,並且根據版本,ESXi 將硬體輔助虛擬化作為支援的功能。在內部測試中,我們使用了具有 1 個 CPU(4 個核心)和 12GB 記憶體的 VM。

有關如何將硬體輔助虛擬化公開給 guest OS 的步驟,請參閱 VMware 的文件

在 Azure 虛擬機器上啟用巢狀虛擬化

Microsoft 支援在 Azure VM 內執行 Hyper-V 的巢狀虛擬化。

對於 Azure 虛擬機器,請檢查所選的 VM 大小是否支援巢狀虛擬化。Microsoft 提供了一份關於 Azure VM 大小的實用清單,並重點說明了目前支援巢狀虛擬化的大小。在內部測試中,我們使用了 D4s_v5 機器。我們建議使用此規格或更高規格,以獲得 Docker Desktop 的最佳效能。