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

Docker 建議在 Mac、Linux 或 Windows 上本地執行 Docker Desktop。但是,Windows 版 Docker Desktop 可以在正確配置的虛擬桌面內執行。

要在虛擬桌面環境中執行 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。儘管是遠端執行,但繫結掛載和埠轉發等功能仍能無縫工作,提供類似本地的體驗。要使用 Docker Offload

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

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

注意

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

Docker 支援在 VM 中安裝和執行 Docker Desktop,前提是巢狀虛擬化已正確啟用。唯一成功測試的虛擬機器管理程式是 VMware ESXi 和 Azure,不支援其他虛擬機器。有關 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 包含硬體輔助虛擬化作為支援功能。內部測試使用了一個具有 4 個核心和 12GB 記憶體的 1 個 CPU 的 VM。

有關如何向客戶作業系統公開硬體輔助虛擬化的步驟,請參閱 VMware 文件

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

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

對於 Azure 虛擬機器,請檢查所選的 VM 大小是否支援巢狀虛擬化。Microsoft 提供一份關於 Azure VM 大小的有用列表,並突出顯示了目前支援巢狀虛擬化的大小。內部測試使用了 D4s_v5 機器。使用此規格或更高規格可獲得 Docker Desktop 的最佳效能。

Nutanix 支援的 VDI 上的 Docker Desktop 支援

Docker Desktop 可以在 Nutanix 支援的 VDI 環境中使用,前提是底層 Windows 環境支援 WSL 2 或 Windows 容器模式。由於 Nutanix 正式支援 WSL 2,因此只要 WSL 2 在 VDI 環境中正常執行,Docker Desktop 就應該按預期執行。

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

支援的配置

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

  • 永續性 VDI 環境(支援):您在會話之間收到相同的虛擬桌面例項,保留已安裝的軟體和配置。

  • 非永續性 VDI 環境(不支援):Docker Desktop 不支援在會話之間作業系統重置的環境,每次都需要重新安裝或重新配置。

支援範圍和責任

對於 WSL 2 相關問題,請聯絡 Nutanix 支援。對於 Docker Desktop 特定問題,請聯絡 Docker 支援。

額外資源