在 Windows 上安裝 Docker Desktop
Docker Desktop 條款
大型企業(員工人數超過 250 人或年收入超過 1,000 萬美元)商業使用 Docker Desktop 需要付費訂閱
Docker Desktop 條款
大型企業(員工人數超過 250 人或年收入超過 1,000 萬美元)商業使用 Docker Desktop 需要付費訂閱
如需檢查碼,請參閱版本資訊
秘訣
我應該使用 Hyper-V 還是 WSL?
Docker Desktop 的功能在 WSL 和 Hyper-V 上保持一致,兩種架構沒有偏好。Hyper-V 和 WSL 各有優缺點,具體取決於您的特定設定和計畫的用例。
更多關於在 Docker Desktop 中設定 WSL 2 的資訊,請參閱WSL。
注意事項 Docker 僅支援仍在Microsoft 服務時間軸
內的 Windows 版本上使用 Docker Desktop。Docker Desktop 不支援 Windows Server 版本,例如 Windows Server 2019 或 Windows Server 2022。更多關於如何在 Windows Server 上執行容器的資訊,請參閱Microsoft 官方文件 。
重要事項 若要執行 Windows 容器,您需要 Windows 10 或 Windows 11 專業版或企業版。Windows 家用版或教育版僅允許您執行 Linux 容器。
Windows 11 64 位元:家用版或專業版 22H2 或更高版本,或企業版或教育版 22H2 或更高版本。
Windows 10 64 位元:最低需求為家用版或專業版 22H2(組建 19045)或更高版本,或企業版或教育版 22H2(組建 19045)或更高版本。
開啟 Hyper-V 和容器 Windows 功能。
在 Windows 10 上成功執行用戶端 Hyper-V 需要以下硬體先決條件
注意事項 Docker 僅支援仍在Microsoft 服務時間軸
內的 Windows 版本上使用 Docker Desktop。Docker Desktop 不支援 Windows Server 版本,例如 Windows Server 2019 或 Windows Server 2022。更多關於如何在 Windows Server 上執行容器的資訊,請參閱Microsoft 官方文件 。
重要事項 若要執行 Windows 容器,您需要 Windows 10 或 Windows 11 專業版或企業版。Windows 家用版或教育版僅允許您執行 Linux 容器。
重要事項 不支援 Windows 容器。
使用 Docker Desktop 建立的容器和映像會在安裝 Docker Desktop 的機器上的所有使用者帳戶之間共用。這是因為所有 Windows 帳戶都使用相同的虛擬機器來建置和執行容器。請注意,使用 Docker Desktop WSL 2 後端時,無法在使用者帳戶之間共用容器和映像。
Docker Business 客戶支援在 VMware ESXi 或 Azure VM 內執行 Docker Desktop。它需要先在 hypervisor 上啟用巢狀虛擬化。更多資訊,請參閱在 VM 或 VDI 環境中執行 Docker Desktop。
您可以從 Docker Desktop 選單中切換 Docker CLI 與哪個守護程式(Linux 或 Windows)通訊。選擇**切換到 Windows 容器**以使用 Windows 容器,或選擇**切換到 Linux 容器**以使用 Linux 容器(預設)。
更多關於 Windows 容器的資訊,請參閱以下文件
Microsoft Windows 容器文件
建置並執行您的第一個 Windows Server 容器(部落格文章)
Windows 容器入門(實驗室)
瞭解如何從本機主機連線到 Windows 容器,請參閱我想從 Windows 連線到容器
注意事項 當您切換到 Windows 容器時,**設定**只會顯示作用中且適用於 Windows 容器的索引標籤。
如果您在 Windows 容器模式中設定代理伺服器或守護程式設定,這些設定只會套用在 Windows 容器上。如果您切換回 Linux 容器,代理伺服器和守護程式設定會回到您為 Linux 容器設定的內容。您的 Windows 容器設定會被保留,並在您切換回來時再次生效。
秘訣 請參閱常見問題,瞭解如何在不需要系統管理員權限的情況下安裝和執行 Docker Desktop。
使用頁面頂端的下載按鈕或從版本資訊下載安裝程式。
雙擊 `Docker Desktop Installer.exe` 以執行安裝程式。預設情況下,Docker Desktop 安裝在 `C:\Program Files\Docker\Docker`。
出現提示時,請根據您選擇的後端,確定在設定頁面上選取或取消選取**使用 WSL 2 取代 Hyper-V** 選項。
如果您的系統只支援兩個選項的其中一個,您將無法選擇要使用的後端。
按照安裝精靈上的指示授權安裝程式並繼續安裝。
安裝成功後,選擇**關閉**以完成安裝程序。
如果您的系統管理員帳戶與您的使用者帳戶不同,您必須將使用者新增到 **docker-users** 群組
下載 `Docker Desktop Installer.exe` 後,在終端機中執行以下命令以安裝 Docker Desktop
$ "Docker Desktop Installer.exe" install
如果您使用的是 PowerShell,您應該以如下方式執行它
Start-Process 'Docker Desktop Installer.exe' -Wait install
如果使用 Windows 命令提示字元
start /w "" "Docker Desktop Installer.exe" install
預設情況下,Docker Desktop 安裝在 `C:\Program Files\Docker\Docker`。
`install` 命令接受以下旗標
`--quiet`:在執行安裝程式時隱藏資訊輸出
`--accept-license`:立即接受Docker 訂閱服務協議
`--no-windows-containers`:停用 Windows 容器整合
--allowed-org=<組織名稱>
:要求使用者在執行應用程式時登入並加入指定的 Docker Hub 組織。
--backend=<後端名稱>
:選擇 Docker Desktop 使用的預設後端,可選 hyper-v
、windows
或 wsl-2
(預設)。
--installation-dir=<路徑>
:變更預設安裝位置(C:\Program Files\Docker\Docker
)。
--admin-settings
:自動建立一個 admin-settings.json
檔案,供管理員用來控制組織內用戶端電腦上的某些 Docker Desktop 設定。如需更多資訊,請參閱設定管理。
--allowed-org=<組織名稱>
旗標一起使用。--allowed-org=<組織名稱> --admin-settings="{'configurationFileVersion': 2, 'enhancedContainerIsolation': {'value': true, 'locked': false}}"
--proxy-http-mode=<模式>
:設定 HTTP Proxy 模式,可選 system
(預設)或 manual
。
--override-proxy-http=<URL>
:設定用於輸出 HTTP 請求的 HTTP Proxy URL,需要將 --proxy-http-mode
設定為 manual
。
--override-proxy-https=<URL>
:設定用於輸出 HTTPS 請求的 HTTP Proxy URL,需要將 --proxy-http-mode
設定為 manual
。
--override-proxy-exclude=<主機/網域>
:略過指定主機和網域的 Proxy 設定。使用逗號分隔列表。
--proxy-enable-kerberosntlm
:啟用 Kerberos 和 NTLM Proxy 驗證。如果您啟用此功能,請確保您的 Proxy 伺器已正確設定 Kerberos/NTLM 驗證。適用於 Docker Desktop 4.32 及更高版本。
--hyper-v-default-data-root=<路徑>
:指定 Hyper-V 虛擬機器磁碟的預設位置。
--windows-containers-default-data-root=<路徑>
:指定 Windows 容器的預設位置。
--wsl-default-data-root=<路徑>
:指定 WSL 發行版磁碟的預設位置。
--always-run-service
:安裝完成後,啟動 com.docker.service
並將服務啟動類型設定為自動。這可以避免需要管理員權限才能啟動 com.docker.service
的情況。Windows 容器和 Hyper-V 後端都需要 com.docker.service
。
注意事項 如果您使用的是 PowerShell,則需要在任何旗標之前使用
ArgumentList
參數。例如:Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--accept-license'
如果您的管理員帳戶與使用者帳戶不同,則必須將使用者新增到 docker-users 群組。
$ net localgroup docker-users <user> /add
Docker Desktop 安裝後不會自動啟動。要啟動 Docker Desktop:
搜尋 Docker,然後在搜尋結果中選擇 Docker Desktop。
Docker 選單( )會顯示 Docker 訂閱服務協議。
以下是重點摘要:
選擇 接受 以繼續。接受條款後,Docker Desktop 將會啟動。
請注意,如果您不同意條款,Docker Desktop 將無法執行。您可以稍後開啟 Docker Desktop 選擇接受條款。
如需更多資訊,請參閱Docker Desktop 訂閱服務協議 身為 IT 管理員,您可以使用端點管理 (MDM) 軟體來識別環境中 Docker Desktop 執行個體的數量及其版本。這可以提供準確的授權報告,協助確保您的機器使用最新版本的 Docker Desktop,並讓您可以強制執行登入。後續步驟