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

Docker 建議在 Mac、Linux 或 Windows 上原生執行 Docker Desktop。不過,Docker Desktop for Windows 也可以在虛擬桌面中執行,前提是該虛擬桌面已正確設定。

若要在虛擬桌面環境中執行 Docker Desktop,您可以根據是否支援巢狀虛擬化,選擇以下兩種方式之一:

  • 如果您的環境支援巢狀虛擬化,您可以執行預設包含本地 Linux VM 的 Docker Desktop。
  • 如果環境不支援巢狀虛擬化,Docker 建議使用 Docker Offload

使用 Docker Offload

Docker Offload 允許您將容器工作負載卸載至高效能的完全託管雲端環境,實現無縫的混合體驗。

對於不支援巢狀虛擬化的虛擬桌面環境,Docker Offload 非常實用。在這些環境中,Docker Desktop 預設會使用 Docker Offload,確保您無需依賴本地虛擬化也能建置並執行容器。

Docker Offload 將 Docker Desktop 用戶端與 Docker Engine 解耦,使 Docker CLI 與 Docker Desktop Dashboard 能像操作本地資源一樣與雲端資源互動。當您執行容器時,Docker 會透過 SSH 通道建立一個連線至 Docker Desktop 的安全、隔離且短暫的雲端環境。儘管是在遠端執行,綁定掛載 (bind mounts) 和連接埠轉發 (port forwarding) 等功能仍能無縫運作,提供接近本地的操作體驗。若要使用 Docker Offload:

若要開始使用 Docker Offload,請參閱 Docker Offload 快速入門

使用巢狀虛擬化時的虛擬桌面支援

注意

在虛擬桌面上執行 Docker Desktop 的支援僅提供給 Docker Business 客戶,且僅限於 VMware ESXi 或 Azure VM。

Docker 的支援範圍包含在 VM 內安裝與執行 Docker Desktop,前提是必須正確啟用巢狀虛擬化。目前僅成功測試過 VMware ESXi 與 Azure 兩種虛擬機管理程式 (Hypervisor),其他虛擬機不予支援。關於 Docker Desktop 支援的更多資訊,請參閱 取得支援

若遇到 Docker 無法控制的故障或間歇性問題,請聯絡您的虛擬機管理程式供應商。不同的供應商提供不同層級的支援。例如,Microsoft 支援在內部部署環境與 Azure 上執行巢狀 Hyper-V(具備版本限制)。這情況可能不適用於 VMware ESXi。

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

提示

如果您是在 Citrix VDI 內執行 Docker Desktop,請注意 Citrix 可與多種底層虛擬機管理程式配合使用,例如 VMware、Hyper-V、Citrix Hypervisor/XenServer。Docker Desktop 需要巢狀虛擬化,而 Citrix Hypervisor/XenServer 並不支援此功能。

請與您的 Citrix 管理員或 VDI 基礎架構團隊確認所使用的虛擬機管理程式,以及是否已啟用巢狀虛擬化。

啟用巢狀虛擬化

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

在 VMware ESXi 上啟用巢狀虛擬化

在 vSphere VM 內部嵌套其他虛擬機管理程式(如 Hyper-V)屬於 不支援的場景。然而,在 VMware ESXi VM 中執行 Hyper-V VM 在技術上是可行的,且根據版本不同,ESXi 將硬體輔助虛擬化視為支援的功能。內部測試時使用了配備 1 顆 CPU(4 核心)與 12GB 記憶體的 VM。

關於如何將硬體輔助虛擬化暴露給 Guest 作業系統的步驟,請參閱 VMware 說明文件

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

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

對於 Azure 虛擬機器,請檢查所選的 VM 大小是否支援巢狀虛擬化。Microsoft 提供了一份 Azure VM 大小清單,並標註了目前支援巢狀虛擬化的大小。內部測試使用的是 D4s_v5 機型。請使用此規格或同級以上的機型以獲得最佳的 Docker Desktop 效能。

Docker Desktop 在 Nutanix 架構 VDI 上的支援

只要底層 Windows 環境支援 WSL 2 或 Windows 容器模式,Docker Desktop 即可在 Nutanix 架構的 VDI 環境中使用。由於 Nutanix 官方支援 WSL 2,只要 WSL 2 在 VDI 環境中正常運作,Docker Desktop 理應能按預期運作。

若使用 Windows 容器模式,請確認 Nutanix 環境是否支援 Hyper-V 或其他 Windows 容器後端。

支援的設定

Docker Desktop 遵循前述的 VDI 支援定義:

  • 持久性 (Persistent) VDI 環境(支援):您在不同工作階段中會收到相同的虛擬桌面執行個體,從而保留已安裝的軟體與設定。

  • 非持久性 (Non-persistent) VDI 環境(不支援):Docker Desktop 不支援作業系統在工作階段之間重置的環境,因為這會導致每次都需要重新安裝或重新設定。

支援範圍與職責

若遇到與 WSL 2 相關的問題,請聯絡 Nutanix 支援。若遇到 Docker Desktop 專屬問題,請聯絡 Docker 支援。

額外資源

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.