在虛擬機器或 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 的最佳效能。