Docker Desktop 發行說明
此頁面包含有關 Docker Desktop 各版本中的新功能、改進、已知問題及錯誤修復的資訊。
為了確保品質控管,發行版本將會逐步推出。如果您尚未收到最新版本,請耐心等待——更新通常會在發布日期後的一週內提供。
早於最新版本 6 個月以上的 Docker Desktop 版本將不再提供下載。之前的發行說明可在我們的文件儲存庫中查閱。
若需更多常見問題解答,請參閱常見問題 (FAQs)。
警告如果您在 Mac 上遇到惡意軟體偵測問題,請遵循 docker/for-mac#7527 中記載的步驟。
4.45.0
2025-08-28下載 Docker Desktop
新增功能
- Docker Model Runner 現已正式發布。
- 產品內的發行亮點具有全新的外觀與介面。
升級
錯誤修正與增強功能
適用於所有平台
- 修復了一個錯誤,該錯誤導致
com.docker.diagnose在透過需要驗證的代理伺服器上傳診斷套件時崩潰。 kind相依映像檔envoyproxy/envoy已從 v1.32.0 升級至 v1.32.6。如果您有鏡像kind映像檔,請確保您的鏡像已更新。
適用於 Mac
- 修復了一個導致 Docker Desktop 在筆記型電腦從睡眠狀態喚醒後崩潰的錯誤。修復了 docker/for-mac#7741。
- 修復了一個虛擬機偶爾會失敗並顯示錯誤 The virtual machine stopped unexpectedly.(虛擬機意外停止)的問題。
- 修復了一個錯誤,該錯誤會在容器啟動後連線或斷開網路時損壞連接埠對應。修復了 docker/for-mac#7693。
適用於 Windows
- 修復了一個錯誤,該錯誤在使用者缺乏正確權限時,防止 CLI 外掛程式預設部署到
~/.docker/cli-plugins。 - 修復了一個錯誤,若
docker-desktop發行版不存在,重新定位 WSL 資料發行版會失敗的問題。 - 修復了 Docker Desktop 儀表板中 WSL 安裝 URL 的錯字。
- 修復了某些 WSL 發行版無法整合的問題。修復了 docker/for-win#14686
4.44.3
2025-08-20下載 Docker Desktop
安全性
- 修復了 CVE-2025-9074,在該漏洞中,運行於 Docker Desktop 上的惡意容器可以在無需掛載 Docker socket 的情況下存取 Docker Engine 並啟動額外的容器。這可能導致未經授權存取宿主系統上的使用者檔案。增強型容器隔離 (ECI) 無法緩解此漏洞。
錯誤修正與增強功能
- 修復了一個錯誤,該錯誤導致 Docker Offload 對話框阻止使用者存取儀表板。
4.44.2
2025-08-15下載 Docker Desktop
錯誤修正與增強功能
- 將 Docker Offload 新增至測試功能 (Beta features) 設定標籤頁,並包含支援 Docker Offload Beta 的更新。
4.44.1
2025-08-13下載 Docker Desktop
錯誤修正與增強功能
適用於所有平台
- 修復了 4.44.0 版本中發現的一個問題,該問題在未於「桌面設定管理」(Desktop Settings Management) 中指定數值且
vpnkitCIDR 被鎖定時,會導致啟動失敗。
適用於 Windows
- 修復了從使用舊版
version-pack-data目錄結構的發行版升級後,卷宗和容器不可見的問題。 - 解決了 WSL 2 中一個罕見的問題,該問題導致 Docker CLI 因 Proxy Authentication Required(需要代理伺服器驗證)錯誤而失敗。
- 修復了一個錯誤,若使用者缺乏該目錄的執行權限,CLI 外掛程式就不會部署到
~/.docker/cli-plugins。
4.44.0
2025-08-07下載 Docker Desktop
新增功能
- WSL 2 穩定性改進。
- 現在可以檢查請求和回應,協助您診斷 Docker Model Runner 中與模型相關的問題。
- 新增了執行多個模型並在資源不足時接收警告的功能。這可避免在使用大型模型時造成 Docker Desktop 卡死。
- 在 MCP 工具套件中新增了新的 MCP 用戶端:Gemini CLI, Goose。
- 為
docker desktop enable model-runner引入了--gpu(僅限 Windows)和--cors旗標。 - 為 Docker Desktop CLI 新增了一個新的
docker desktop kubernetes指令。 - 現在可以在設定中搜尋特定的配置選項。
- Apple 虛擬化現已作為預設 VMM 以提升效能,並移除了 QEMU 虛擬化。請參閱部落格文章。
- 針對 DockerVMM 的效能與穩定性改進。
升級
- Docker Compose v2.39.1
- Docker Buildx v0.26.1
- Docker Engine v28.3.2
- Docker Scout CLI v1.18.2
- Docker Model CLI v0.1.36
- Docker Desktop CLI v0.2.0
安全性
我們知悉 CVE-2025-23266,這是一個影響 CDI 模式下 NVIDIA Container Toolkit 1.17.7 及更早版本的關鍵漏洞。Docker Desktop 包含 1.17.8 版本,該版本不受影響。然而,若手動啟用了 CDI 模式,較舊版本的 Docker Desktop(綁定了更早的工具套件版本)可能會受到影響。請升級至 Docker Desktop 4.44 或更高版本,以確保您使用的是已修復的版本。
錯誤修正與增強功能
適用於所有平台
- 修復了在啟用 containerd 映像檔儲存庫時,拉取帶有 zstd 差異層 (differential layers) 的映像檔的問題。
- 修復了一個錯誤,該錯誤導致在使用增強型容器隔離時,啟動帶有
--restart旗標的容器無法正常重新啟動。 - 改善了 Kubernetes 自訂登錄檔映像檔與增強型容器隔離 (ECI) 之間的互動,因此在使用 Kubernetes 控制平面的自訂登錄檔時,無需手動更新 ECI Docker Socket 映像檔清單。
- 修復了一個錯誤,若使用者被要求登入但目前處於登出狀態,Docker Desktop 於 kind 模式下的 Kubernetes 叢集在重新啟動 Docker Desktop 後會啟動失敗。
- 修復了一個當啟用 增強型容器隔離時,防止將 MCP 機密掛載到容器中的錯誤。
- 修復了一個當已經指定
--publish時,無法使用--publish-all的錯誤。 - 修復了一個導致映像檔 (Images) 視圖無限捲動的錯誤。修復了 docker/for-mac#7725。
- 修復了一個導致在「節能模式」(Resource Saver mode) 下卷宗 (Volumes) 標籤頁顯示空白的錯誤。
- 更新了首次啟動時的服務條款文字。
- 增強了對新發布 GGUF 格式的解析穩定性。
適用於 Mac
- 修復了 DockerVMM 在回收磁碟空間時發生的磁碟損壞問題。
- 修復了 DockerVMM 自 4.42.0 版本以來的迴歸問題,重新引入了一般使用效能的提升。
- 移除了 QEMU Hypervisor 並切換至 Apple 虛擬化作為新的預設設定。請參閱部落格文章。
- 修復了一個防止 Traefik 自動偵測容器連接埠的錯誤。修復了 docker/for-mac#7693。
- 修復了一個錯誤,該錯誤會在容器啟動後連線或斷開網路時損壞連接埠對應。修復了 docker/for-mac#7693。
- 移除了阻止
io_uring的 eBPF。若要在容器中啟用io_uring,請使用--security-opt seccomp=unconfined。修復了 docker/for-mac#7707。 - Docker Model Runner 現已支援 GPT OSS 模型。
適用於 Windows
- 將
docker-users群組重新加入至命名管道 (named pipe) 安全描述符中。 - 修復了一個在當前使用者沒有
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall登錄機碼時,安裝程式崩潰的問題。 - 修復了一個錯誤,該錯誤可能導致 Docker Desktop 洩漏
com.docker.build進程並啟動失敗。修復了 docker/for-win#14840。 - 修復了一個當使用 WSL 並啟用
cgroups v1及增強型容器隔離 (ECI) 時,導致 Docker Desktop Kubernetes 在 kind 模式下無法啟動的錯誤。 - 修復了 UI 中 WSL 安裝 URL 的錯字。
- Docker Model Runner 現已支援 GPT OSS 模型
4.43.2
2025-07-15下載 Docker Desktop
升級
- Docker Compose v2.38.2
- Docker Engine v28.3.2
- Docker Model CLI v0.1.33
4.43.1
2025-07-04下載 Docker Desktop
錯誤修正與增強功能
適用於所有平台
- 修復了一個當 Ask Gordon 回應包含 HTML 標籤時,導致 Docker Desktop UI 損壞的問題。
- 修復了一個防止擴充功能與其後端通訊的問題。
4.43.0
2025-07-03下載 Docker Desktop
新增功能
- Compose Bridge 現已正式發布。
升級
安全性
- 修復了 CVE-2025-6587,該漏洞將敏感的系統環境變數包含在 Docker Desktop 診斷日誌中,可能導致機密洩漏。
錯誤修正與增強功能
適用於所有平台
- 修復了一個錯誤,該錯誤導致
docker start為已經在執行的容器丟棄了其連接埠對應。 - 修復了一個錯誤,該錯誤防止在容器重新啟動時在 GUI 上顯示容器連接埠。
- 修復了一個導致應用程式啟動時出現 Docker API
500 Internal Server Error for API route and version(API 路由與版本 500 內部伺服器錯誤)的錯誤。 - 設定中的應用並重新啟動 (Apply & restart) 按鈕現在標記為應用 (Apply)。應用變更後的設定時,虛擬機不再需要重新啟動。
- 修復了一個若 Docker 在
fsck期間關閉,磁碟會損壞的錯誤。 - 修復了一個在 WSL2 中使用
kindKubernetes 叢集時,導致~/.kube/config不正確的錯誤。 - 如果 Docker Desktop 已手動暫停,則向 Docker API /
dockerCLI 指令返回明確的錯誤。 - 修復了一個管理設定與雲端設定中的未知金鑰導致失敗的問題。
適用於 Mac
- 移除了阻止
io_uring的eBPF。若要在容器中啟用io_uring,請使用--security-opt seccomp=unconfined。修復了 docker/for-mac#7707。
適用於 Windows
- 修復了一個導致 Docker Desktop 安裝程式在當前使用者沒有
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall登錄機碼時崩潰的問題。 - 修復了一個錯誤,該錯誤導致 Docker Desktop 可能洩漏
com.docker.build進程並啟動失敗。修復了 docker/for-win#14840
已知問題
適用於所有平台
docker buildx bake不會建置 Compose 檔案中具有頂層 models 屬性的映像檔。請改用docker compose build。- 包含 HTML 的 Gordon 回應可能會導致桌面 UI 永久損壞。作為暫時解決方案,您可以刪除
persisted-state.json檔案來重置 UI。該檔案位於以下目錄- Windows:
%APPDATA%\Docker Desktop\persisted-state.json - Linux:
$XDG_CONFIG_HOME/Docker Desktop/persisted-state.json或~/.config/Docker Desktop/persisted-state.json - Mac:
~/Library/Application Support/Docker Desktop/persisted-state.json
- Windows:
適用於 Windows
- Docker Desktop 的「主機網路」(host networking) 功能與最新 WSL 2 Linux 核心之間可能存在不相容性。如果您遇到此類問題,請將 WSL 2 降級至 2.5.7。
4.42.1
2025-06-18下載 Docker Desktop
升級
錯誤修正與增強功能
適用於所有平台
- 修復了一個在代理伺服器配置無效時,導致 Docker 網域無法存取的問題。
- 修復了一個在暴露連接埠時可能發生的死結 (deadlock)。
- 修復了一個可能導致
docker run -p連接埠消失的競爭條件 (race condition)。
適用於 Mac
- 修復了一個當容器建立後立即進行檢查(例如使用腳本時),其連接埠列表顯示為空的錯誤。docker/for-mac#7693
適用於 Windows
- 停用了 WSL 2 中的節能模式,以防止
dockerCLI 指令在 WSL 2 發行版中掛起。docker/for-win#14656
4.42.0
2025-06-04下載 Docker Desktop
新增功能
- 擴展了 IPv6 支援的網路相容性。
- Docker MCP 工具套件現已原生整合到 Docker Desktop 中。
- Docker Model Runner 現已適用於搭載 Qualcomm/ARM GPU 的 Windows 系統。
- 在模型視圖中新增了日誌 (Logs) 標籤頁,以便您能即時查看推理引擎的輸出。
- Gordon 現在整合了 MCP 工具套件,提供對 100 多個 MCP 伺服器的存取。
升級
- Docker Buildx v0.24.0
- Docker Engine v28.2.2
- Compose Bridge v0.0.20
- Docker Compose v2.36.2
- NVIDIA Container Toolkit v1.17.7
- Docker Scout CLI v1.18.0
錯誤修正與增強功能
適用於所有平台
- Docker Desktop 現在接受具有負序號的憑證。
- 預設重新啟用容器的
seccomp。使用docker run --security-opt seccomp=unconfined可為特定容器停用 seccomp。 - 修復了一個導致 Docker Desktop 在記憶體不足時掛起的問題。
- 在容器中阻擋
io_uring系統呼叫。 - 新增了直接從 Docker Hub 拉取模型的支援,簡化了存取與使用模型的流程。
- 在全新安裝時,Docker Desktop 現在將磁碟使用限制設定為實體磁碟的大小,並在 Mac 和 Linux 上重置為預設值。
- 設定 UI 中的最大磁碟大小現在與主機檔案系統的全部容量一致。
- 模型 (Models) 視圖現在有一個 Docker Hub 標籤頁,列出
ai命名空間下的模型。 - 改進了當強制要求 10 個以上組織時的登入強制執行訊息。
- 更改了 Docker Desktop 對應連接埠的方式,以完整支援 IPv6 連接埠。
- 修復了儀表板容器日誌畫面中的一個錯誤,該錯誤導致滑鼠靠近時捲軸消失。
- 修復了 Teams 訂閱使用者的強制登入問題。
llama.cpp伺服器現在在 Model Runner 中支援串流與工具呼叫。- 登入強制執行功能現在適用於所有訂閱。
適用於 Mac
- 修復了一個錯誤,該錯誤在 Docker VMM 中使用時,磁碟總是會有 64GB 的最小使用限制。
- 停用了 Docker Desktop Linux VM 中的記憶體保護金鑰機制。此機制曾導致 VS Code Dev Containers 無法正常運作。請參閱 docker/for-mac#7667。
- 修復了 Kubernetes 下的持久卷宗聲明 (persistent volume claims)。修復了 docker/for-mac#7625。
- 修復了一個使用 Apple virtualization.framework 啟動虛擬機失敗的錯誤。
- 安裝或更新 Docker Desktop 的最低版本要求現為 macOS Ventura 13.3。
適用於 Windows
- 修復了 Windows WSL 上增強型容器隔離的一個錯誤,該錯誤導致容器內具有硬連結的檔案顯示為
nobody:nogroup擁有權。 - 修復了一個導致 Docker Desktop 崩潰的錯誤。與 docker/for-win#14782 有關。
- 修復了一個當使用 WSL 2 啟動時導致
The network name cannot be found(找不到網路名稱)錯誤的錯誤。修復了 docker/for-win#14714。 - 修復了一個 Docker Desktop 在解除安裝時未移除 hosts 檔案中條目的問題。
- 修復了一個讀取某些系統語言的自動啟動登錄機碼的問題。修復了 docker/for-win#14731。
- 修復了一個 Docker Desktop 新增了未識別的 /etc/wsl.conf
crossDistro選項,導致 WSL 2 記錄錯誤的錯誤。請參閱 microsoft/WSL#4577 - 修復了一個錯誤,若另一個 WSL 發行版仍在使用 Linux cgroups v1,Docker Desktop 在 WSL 2.5.7 上無法啟動。修復了 docker/for-win#14801
- Windows Subsystem for Linux (WSL) 2.1.5 版現為 Docker Desktop 應用程式正常運作所需的最低版本。
已知問題
適用於所有平台
- 此版本包含一個關於
docker port的迴歸問題,在使用 testcontainers-node 時會導致 "No host port found for host IP"(找不到主機 IP 的主機連接埠)錯誤。請參閱 testcontainers/testcontainers-node#818
適用於 Windows
- 執行帶有 Wasm 的容器會偶爾掛起。請參閱 docker/for-mac#7666。
- 在某些機器上,節能模式會導致其他 WSL 2 發行版凍結。解決方案是停用節能模式。請參閱 docker/for-win#14656。
4.41.2
2025-05-06下載 Docker Desktop
錯誤修正與增強功能
適用於所有平台
- 修復了一個在即使不支援或未啟用 Docker Model Runner 的情況下,GUI 仍顯示模型 (Models) 選單的問題。
4.41.1
2025-04-30下載 Docker Desktop
錯誤修正與增強功能
適用於所有平台
- 修復了一個在
admin-settings.json檔案中指定代理伺服器配置時,導致 Docker Desktop 無法啟動的問題。
適用於 Windows
- 藉由避免將
llama.cppDLL 放置在系統PATH所包含的目錄中,修復了與第三方工具(例如 Ollama)的潛在衝突。
4.41.0
2025-04-28下載 Docker Desktop
新增功能
- Docker Model Runner 現已在搭載 NVIDIA GPU 的 x86 Windows 機器上提供。
- 您現在可以使用 Docker Model Runner 將模型推送至 Docker Hub。
- 新增了對 Docker Desktop for Mac 和 Windows(在支援 Docker Model Runner 的硬體上)的 Docker Model Runner 模型管理與聊天介面的支援。使用者現在可以透過新的專屬介面查看、互動並管理本地 AI 模型。
- Docker Compose 以及 Testcontainers 的 Java 和 Go 模組現在支援 Docker Model Runner。
- 隆重介紹 Microsoft App Store 中的 Docker Desktop。
升級
- Docker Engine v28.1.1
- Docker Compose v2.35.1
- Docker Buildx v0.23.0
- Docker Scout CLI v1.17.1
- Compose Bridge v0.0.19
安全性
- 修復了 CVE-2025-3224,該漏洞允許對使用者機器具有存取權的攻擊者在 Docker Desktop 更新時執行權限提升。
- 修復了 CVE-2025-4095,在該漏洞中,使用 macOS 配置描述檔時,登錄檔存取管理 (RAM) 策略未被強制執行,允許使用者從未經核准的登錄檔拉取映像檔。
- 修復了 CVE-2025-3911,該漏洞允許對使用者機器具有讀取權限的攻擊者從 Docker Desktop 日誌檔案中獲取敏感資訊,包括用於執行容器的環境變數。
錯誤修正與增強功能
適用於所有平台
- 修復了 DockerVMM 中的一個錯誤,該錯誤導致主機上出現過多的開啟檔案控制代碼 (open file handles)。
- 修復了一個若
admin-settings.json檔案未包含選用的configurationFileVersion配置,則 Docker Desktop 無法啟動的問題。 - 修復了一個導致傳出的 UDP 連線被過早關閉的錯誤。
- 增強了日誌閱讀體驗,提供進階搜尋功能與容器層級篩選,從而實現更快速的除錯與疑難排解。
- 改進了下載「登錄檔存取管理」配置時的錯誤訊息。
- 如果 Docker 無法繫結 ICMPv4 socket,現在會記錄錯誤並繼續執行,而不是退出。
- 啟用了 Docker Desktop Linux VM 中的記憶體保護金鑰機制,允許像 Oracle 資料庫映像檔這樣的容器正確執行。
- 修復了當在 Mac、Windows Hyper-V 或 Linux 上啟用 增強型容器隔離時,容器存取
/proc/sys/kernel/shm*sysctls 的問題。 - 新增了核心模組
nft_fib_inet,這是為了在 Linux 容器中執行 firewalld 所必需的。 - MacOS QEMU 虛擬化選項將於 2025 年 7 月 14 日淘汰。
適用於 Mac
- 修復了一個導致高 CPU 使用率的錯誤。修復了 docker/for-mac#7643。
- 修復了 M3 Mac 上使用 Rosetta 的多架構建置問題。
- 修復了缺少
/Library/Application Support/com.docker.docker/目錄可能導致無法套用 RAM 策略限制的問題。
適用於 Windows
- Windows
.exe安裝程式現在包含對鎖定檔案的改進處理。修復了 docker/for-win#14299 和 docker/for-win#14316。 - 修復了
Docker Desktop.exe安裝後未顯示版本資訊的問題。修復了 docker/for-win#14703。
已知問題
適用於所有平台
- 如果您使用
desktop.plist(在 macOS 上)或登錄機碼(在 Windows 上)強制執行登入,且同時擁有registry.json,若使用者屬於desktop.plist/登錄機碼中列出的組織,但不屬於registry.json中指定的任何組織,則登入將會失敗。若要解決此問題,請移除registry.json檔案。
適用於 Windows
- 若在 Windows 登錄機碼
allowedOrgs中使用空格分隔格式指定了多個組織,則登入會失敗且使用者將被登出。作為暫時解決方案,請在登錄機碼值中將每個組織指定在單獨的一行。
4.40.0
2025-03-31下載 Docker Desktop
新增功能
- 您現在可以透過 Docker Model Runner (Beta) 直接在 Docker Desktop 中從 Docker Hub 拉取、執行及管理 AI 模型。目前適用於搭載 Apple Silicon 的 Docker Desktop for Mac。
升級
- Docker Buildx v0.22.0
- Docker Compose v2.34.0
- Docker Engine v28.0.4
- Docker Scout CLI v1.17.0
- compose-bridge v0.0.18
- NVIDIA Container Toolkit v1.17.5
錯誤修正與增強功能
適用於所有平台
- 修復了一個導致
docker-proxy停止將 UDP 資料包轉發到容器的錯誤。 - 修復了一個導致 docker-proxy 過早關閉到容器的 UDP 連線,並導致來源位址無謂變更的錯誤。
- 修復了一個防止 Docker Desktop Kubernetes 在某些情況下啟動的競爭條件。
- 改進了 ECI 在配置了代理伺服器的環境中從儲存庫收集映像檔摘要資訊的方式。
- 使用者現在可以在產生私有擴充功能市場 (Extension Marketplace) 時,使用新的
--timeout旗標來指定逾時時間。 - 移除了 Mac 和 Linux 上未使用的內部輔助工具
com.docker.admin。
適用於 Mac
- 修復了 Docker VMM 中過時的目錄快取,該快取阻止偵測移動或新增檔案的問題。
- 移除了在 Time Machine 公用程式受限時出現的「繼續/重新啟動」彈出視窗。
- Docker Desktop 現在允許透過
docker run -v /path/to/unix.sock:/unix.sock與容器共用 Unix 網域 socket。綁定掛載中必須指定完整的 socket 路徑。請參閱 for-mac/#483。 - 修復了一個當為指定連接埠的伺服器儲存 Token 時,導致
docker-credential-osxkeychain和docker-credential-desktop回傳格式錯誤 URI 的錯誤。
適用於 Windows
- Windows MSI 和
.exe安裝程式現在在使用 GUI 安裝時,預設會停用 Windows 容器。 - 改進了 WSL2 上的連接埠對應輸送量。
已知問題
適用於 Windows
- 在顯示權限輔助工具錯誤訊息時切換到 Windows 容器可能會導致狀態不一致。作為解決方案,請退出 Docker Desktop,在
settings-store.json中將UseWindowsContainers變更為false並重新啟動 Docker Desktop。 - 安裝後,
Docker Desktop.exe不包含最新版本資訊。
4.39.0
2025-03-05下載 Docker Desktop
新增功能
- Docker Desktop CLI 現已正式發布。您現在也可以使用新的
docker desktop logs指令列印日誌。 - Docker Desktop 現在在
docker load和docker save上支援--platform旗標。這有助於匯入和匯出多平台映像檔的子集。
升級
- Docker Compose v2.33.1
- Docker Buildx v0.21.1
- Kubernetes v1.32.2
- Docker Engine v28.0.1
- Docker Scout CLI v1.16.3
安全性
- 修復了 CVE-2025-1696,該漏洞可能在日誌檔案中以明文形式洩漏代理驗證憑證。
錯誤修正與增強功能
適用於所有平台
- Ask Gordon 現在能針對 Docker 映像檔、容器和卷宗提供更深度的內容,傳遞更快速的支援,並透過 Docker Desktop 和 Docker CLI 實現更多使用者動作。
- 透過允許使用者在
docker history中選擇特定平台來支援多平台映像檔 - 修復了一個問題,該問題導致除了 CLI 和 Docker Desktop 以外的用戶端在存在連接埠對應容器時,總是會出現 3 秒的延遲。請參閱 docker/for-mac#7575
- 修復了 ECI Docker socket 權限中的一個錯誤,該錯誤有時會導致阻擋對帶有允許映像檔(或衍生自允許映像檔的映像檔)容器的 Docker socket 掛載。
- 修復了一個防止 Docker Desktop 在引擎重新啟動後立即再次進入節能模式的錯誤。
- 修復了一個因 PKI 憑證過期導致 Kubernetes 叢集停止運作的問題。
適用於 Mac
- 將 Linux 核心降級至
v6.10.14以修復 OpenJDK 中的一個錯誤,該錯誤導致 Java 容器因 cgroups 控制器識別錯誤而終止。請參閱 docker/for-mac#7573。 - 在根掛載命名空間中新增了
/usr/share/misc/usb.ids以修復usbip。 - 修復了一個在使用 Docker VMM 時,CPU 限制顯示上限為 8 的問題。
- 修復了一個啟動掛起且
com.docker.backend進程消耗 100% CPU 的問題。請參閱 docker/for-mac#6951。 - 修復了一個導致所有在 M4 Macbook Pro 上執行的 Java 程式發出 SIGILL 錯誤的錯誤。請參閱 docker/for-mac#7583。
- 封鎖在 macOS 15.4 beta 1 上啟動,因為啟動虛擬機會導致主機崩潰,請參閱 https://developer.apple.com/documentation/macos-release-notes/macos-15_4-release-notes#Virtual-Machines。
- 修復了一個 myIPAddress PAC 檔案函數從錯誤的介面獲取主機 IP,導致代理伺服器選擇錯誤的問題。
適用於 Windows
- 修復了一個在 WSL 中執行應用程式時導致
docker compose log無法串流傳輸的錯誤。 - 修復了一個當 Docker Desktop 使用 WSL 時,Paketo buildpacks 與增強型容器隔離失效的錯誤。
- 修復了一個若安裝了 WSL 1 發行版,WSL 2 整合會失敗的錯誤。
- 修復了一個若啟用了 WSL 發行版,導致某些 CLI 外掛程式更新失敗的錯誤。
- 修復了一個當使用 PAC 檔案進行代理配置時,Docker Desktop 登入掛起,導致 UI 模糊並阻擋存取的錯誤。
適用於 Linux
- 設定中的軟體更新 (Software Updates) 頁面現在指向最新可用的版本。
4.38.0
2025-01-30新增功能
- 透過 PKG 安裝程式安裝 Docker Desktop 現已正式發布。
- 透過設定描述檔強制登入現已正式發布。
- Docker Compose、Docker Scout、Docker CLI 和 Ask Gordon 現在可以獨立於 Docker Desktop 進行更新,且無需完整重新啟動(測試階段)。
- 新的
update指令已新增至 Docker Desktop CLI(僅限 Mac)。 - Bake 現已正式發布,支援權利與可組合屬性。
- 您現在可以在 Docker Desktop 中建立多節點 Kubernetes 叢集。
- Ask Gordon 的可用範圍更廣,目前仍處於測試階段。
升級
- containerd v1.7.24
- Docker Buildx v0.20.1
- Docker Compose v2.32.4
- Docker Engine v27.5.1
- Docker Scout CLI v1.16.1
- Runc v1.2.2
- NVIDIA Container Toolkit v1.17.4
- Kubernetes v1.31.4
- Docker Debug
v0.0.38
錯誤修正與增強功能
適用於所有平台
- 修復了一個由
docker loginWeb 流程產生的存取 Token 無法被 Docker Desktop 刷新的錯誤。 - 修復了一個當啟用 增強型容器隔離時,透過
curl使用 Docker API 建立容器失敗的錯誤。 - 修復了一個 RAM 策略在重新整理週期過後未刷新的錯誤。
- 修復了增強型容器隔離中將 Docker socket 掛載到容器中,然後從該容器內部使用綁定掛載建立 Docker 容器時的一個錯誤。
- 修復了一個導致 GUI 與 CLI 之間存在差異的問題,前者強迫在連接埠對應中使用
0.0.0.0HostIP。這導致透過 Engine 的ip旗標,或透過橋接選項com.docker.network.bridge.host_binding_ipv4配置的預設繫結 IP 未被使用。 - 修復了一個
admin-settings.json中的pac設定被忽略的錯誤。 - 建置 UI
- 在匯入建置時新增了進度狀態。
- 修復了一個使用者無法匯入建置的錯誤。
- 修復了一個某些使用 SSH 端點的建置器未被跳過的錯誤。
適用於 Mac
- 修復了 Docker VMM 中的一個錯誤,該錯誤導致來自非根目錄卷宗的綁定掛載無法如預期運作。
- 修復了一個導致在沒有 IPv6 的系統上啟動失敗的問題。修復了 docker/for-mac#14298。
- 修復了一個導致 Docker Desktop 掛起的問題。請參閱 docker/for-mac#7493。
- 修復了一個在設定檔案遺失時解除安裝程式失敗的問題。
- 修復了一個透過 Workspace One 部署的設定描述檔被忽略的錯誤。
適用於 Windows
- Docker Desktop 安裝程式現在會在啟動時顯示 UAC 提示。
- 修復了一個在資料磁碟上,因使用與其他 WSL 發行版共用相同識別碼的舊版 WSL 版本而導致 Docker Desktop 無法啟動的問題。
- Docker Desktop 現在會在 WSL 整合設定變更時重新啟動。這能確保在使用增強型容器隔離時,WSL 整合得到正確設定。
適用於 Linux
- 新增了對 gvisor 網路的支援。擁有不相容 qemu 版本 (8.x) 的使用者將保留在 qemu 網路,其他使用者將自動遷移。
棄用
適用於所有平台
- 淘汰了
com.docker.diagnose check|check-dot|check-hypervisordetect-host-hypervisor。
4.37.2
2025-01-09錯誤修正與增強功能
適用於 Mac
- 預防了一個導致 Docker Desktop 無法將
com.docker.vmnetd或com.docker.socket更新至較新版本的錯誤。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.37.1
2024-12-17錯誤修正與增強功能
適用於所有平台
- 修復了一個導致 Docker Hub 中的 AI 目錄在 Docker Desktop 中無法使用的問題。
- 修復了一個當使用 增強型容器隔離時,導致 Docker Desktop 出現
index out of range [0] with length 0崩潰的問題。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.37.0
2024-12-12新增功能
- 您現在可以直接從 命令列(測試階段)執行關鍵操作,例如啟動、停止、重新啟動以及檢查 Docker Desktop 的狀態。
- Docker Hub 中的 AI 目錄可直接透過 Docker Desktop 存取。
升級
- Docker Buildx v0.19.2
- Docker Compose v2.31.0
- Docker Engine v27.4.0
- Docker Scout CLI v1.15.1
- NVIDIA Container Toolkit v1.17.2
錯誤修正與增強功能
適用於所有平台
- 在新安裝中,Docker Engine 的預設磁碟使用限制現在為 1TB。
- 修復了一個容器無法建立 Loopback
AF_VSOCK連線的問題。 - 修復了一個重置預設設定也會重置 CLI context 的錯誤。
- 修復了一個 Docker Desktop 儀表板與 Docker daemon 同步失效的錯誤,這發生於在節能模式下重啟引擎(僅限 Windows 與 WSL2 後端)或切換引擎(macOS)之後。
- 修復了一個節能模式在節能模式下重啟引擎後無法重新啟用的錯誤。
- 建置 UI
- 修復了一個某些建置找不到原始檔案的錯誤。
- 修復了一個錯誤日誌未顯示在來源 (Source) 標籤頁中的錯誤。
- 修復了一個使用者必須捲動到底部才能查看來源 (Source) 標籤頁中錯誤日誌的錯誤。
- 修復了一個日誌 (Logs) 標籤頁中時間戳記損壞的錯誤。
適用於 Mac
- 修復了一個在執行解除安裝二進位檔兩次時,以 root 權限建立某些使用者目錄的錯誤。
適用於 Windows
- 新增了對使用 WSL 2 版本 2.3.24 或更高版本之 Windows on ARM 的支援,實現 WSL 2 上的單一發行版模式。
- 修復了一個導致 Docker Desktop 無法啟動的問題。修復了 docker/for-win#14453
已知問題
適用於所有平台
- 若啟用了登錄檔存取管理 (Registry Access Manager),Kubernetes 叢集可能無法啟動。作為解決方案,請將
registry.k8s.io和<geo>-docker.pkg.dev加入至登錄檔存取管理策略中。
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
棄用
適用於 Mac
- QEMU (Legacy) 作為 Apple Silicon 上的 VMM 將於未來版本中移除。建議您切換至 Apple 虛擬化架構以提升效能與穩定性。如果您遇到問題,請 聯繫 Docker 支援 或 提交 GitHub issue。
- osxfs (Legacy) 將於未來版本中移除。建議您切換至 VirtioFS 以提升效能。如果您遇到問題,請 聯繫 Docker 支援 或 提交 GitHub issue。
4.36.1
2025-01-09錯誤修正與增強功能
適用於 Mac
- 預防了一個導致 Docker Desktop 無法將
com.docker.vmnetd或com.docker.socket更新至較新版本的錯誤。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.36.0
2024-11-18新增功能
- Windows 上使用 WSL2 引擎的現有 Docker Desktop 安裝現已自動遷移至統一的單一發行版架構,以增強一致性與效能。
- 管理員現在可以:
- 增強型容器隔離 (ECI) 已改進以:
- 允許管理員 關閉 Docker socket 掛載限制。
- 在使用
allowedDerivedImages設定時,支援萬用字元標籤。
升級
- Docker Buildx v0.18.0
- Docker Compose v2.30.3
- Kubernetes v1.30.5
- NVIDIA Container Toolkit v1.17.0
- Docker Scout CLI v1.15.0
- Docker Init v1.4.0
- Linux 核心
v6.10.13
錯誤修正與增強功能
適用於所有平台
- 修復了一個
docker events指令在串流傳輸事件後未終止的錯誤。 - Docker Init:改進了未連結 Docker Compose 的 PHP 應用程式的 Dockerfile 快取。
- 同步檔案共享現在會遵守
admin-settings.json中的filesharingAllowedDirectories設定。 - 修復了一個若 Docker Desktop 配置為使用代理伺服器,會因獲取驗證 Token 時出現內部逾時而導致無法啟動的問題。
- 新增了一個恢復橫幅,以便在下載失敗時重試更新。
- 修復了一個若
umask設定為577,會導致rpmbuild失敗的問題。修復了 docker/for-mac#6511。 - 修復了一個限制使用
--network=host的容器只能有 18 個開放主機連接埠的錯誤。 - 修復非 root 容器的 bind mount 權限問題。修復 docker/for-mac#6243。
- Docker Desktop 不會在手動暫停後自動取消暫停。系統將保持暫停狀態,直到您手動恢復 Docker engine。這修復了一個錯誤,即其他軟體在後台運行 CLI 命令時會意外觸發恢復。修復 for-mac/#6908
- 建置 UI
- Source(來源)分頁現在支援多個原始程式檔。
- Info(資訊)分頁中映像檔依賴項的連結現在支援其他知名登錄檔,例如 GitHub、Google 和 GitLab。
- 如果僅選取雲端建置 (cloud builds),則停用 Delete(刪除)按鈕。
- 修復了使用者無法刪除建置的問題。
- 修復了缺少事件和連結的格式錯誤 Jaeger 追蹤。
- 修復了使用雲端驅動程式進行建置時缺少匯出屬性的問題。
適用於 Mac
- 修復了 Docker VMM 中的一個錯誤,該錯誤導致 MySQL 和其他資料庫容器無法啟動。修復來自 docker/for-mac#7464 的報告。
- 現在 Docker VMM 會自動調整最低記憶體需求,藉此改善使用者體驗並處理來自 docker/for-mac#7464、docker/for-mac#7482 的報告。
- 修復了進階選項 Allowed privileged port mapping(允許特權連接埠映射)無法按預期運作的錯誤。修復 docker/for-mac#7460。
- Docker Desktop 現在可以在安裝精靈和設定畫面中,自動為 zsh、bash 和 fish 設定 Shell 自動完成腳本。
- 修復了當 Docker Desktop 由非管理員使用者安裝,或目前使用者先前為管理員時,應用程式內更新會失敗的錯誤。修復 for-mac/#7403 和 for-mac/#6920
適用於 Windows
- 修復了阻止 UDP 53 號連接埠綁定的錯誤。
- 修復了 Windows daemon 選項在啟動時被覆寫的錯誤。
4.35.2
2025-01-09錯誤修正與增強功能
適用於 Mac
- 預防了一個導致 Docker Desktop 無法將
com.docker.vmnetd或com.docker.socket更新至較新版本的錯誤。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.35.1
2024-10-30適用於所有平台
- 修復了 Docker Desktop 錯誤綁定到連接埠
8888的錯誤。修復 docker/for-win#14389 和 docker/for-mac#7468
4.35.0
2024-10-24新增功能
- 現已全面支援 Red Hat Enterprise Linux 上的 Docker Desktop。
- 「儲存卷備份與共享」(Volume Backup and Share) 現已全面可用,可在 Volumes(儲存卷)檢視中找到。
- Docker Desktop 內使用系統 Shell 的終端支援現已全面可用。
- Docker VMM 的 Beta 發布——這是 macOS 上 Apple Virtualization Framework 的高效能替代方案(需要 Apple Silicon 和 macOS 12.5 或更新版本)。
升級
- containerd v1.7.21
- Docker Buildx v0.17.1
- Docker Compose v2.29.7
- Docker Engine v27.3.1
- Docker Scout CLI v1.14.0
- Docker Debug
v0.0.37 - Linux 核心
v6.10.9
錯誤修正與增強功能
適用於所有平台
- 修復了
daemon.json中的代理設定會覆寫 Docker Desktop 設定中設定的代理的錯誤。 - 修復了某些 Docker 子網範圍無法使用的錯誤。
- 移除了 docker-index,因為它已被棄用;您可以改用
docker scout cves fs://<path to binary>。 - 修復了無法按標籤 (tag) 排序或篩選映像檔的錯誤。修復 docker/for-win#14297。
- 修復了當
registry.json檔案格式錯誤時,dockerCLI 無法如預期運作的錯誤。 - 修復了在 Images(映像檔)檢視中執行 Push to Docker Hub(推送到 Docker Hub)操作導致
invalid tag format錯誤的錯誤。修復 docker/for-win#14258。 - 修復了 ICMPv6 設定不成功導致 Docker Desktop 啟動失敗的問題。
- 新增了允許 USB/IP 運作的驅動程式。
- 修復了增強型容器隔離 (ECI) 衍生映像檔的 Docker socket 掛載權限中的錯誤,當 Docker Desktop 使用 containerd 映像檔儲存庫時,它會錯誤地拒絕某些映像檔的 Docker socket 掛載。
- 啟用
NFT_NUMGEN、NFT_FIB_IPV4和NFT_FIB_IPV6核心模組。 - 建置 UI
- 在 Completed builds(已完成的建置)清單中反白顯示建置檢查警告。
- 改善建置時間圖表的視覺化效果。
- 在 Info(資訊)分頁下的 Build results(建置結果)區段中新增了映像檔標籤。
- 改進了 Mac 和 Linux 新安裝的主機端磁碟利用效率。
- 修復了在權杖過期時無法觸發登入強制彈出視窗的錯誤。
- 修復了在使用 強制登入 時,登入後容器不會立即顯示在 GUI 中的錯誤。
settings.json已重新命名為settings-store.json- 主機網路 (host networking) 功能不再要求使用者必須登入才能使用。
適用於 Mac
- 修復了在設定中更改檔案共享類型後,自動啟動容器可能設定錯誤的錯誤。
- 修復了導致啟動時
~/.docker/cli-plugins未被填入的錯誤。 - 修復了阻止 php composer 或 postgres 以非 root 使用者身分啟動的錯誤。修復 docker/for-mac#7415。
- 修復了導致主機上變更的檔案顯示為截斷的錯誤。修復 docker/for-mac#7438。
適用於 Windows
- Windows 版 Docker Desktop 的新安裝現在需要 Windows 19045 或更新版本。
- 修復了若在核心設定中或透過 WSL 中的核心命令列停用 IPv6,導致啟動失敗的問題。修復 docker/for-win#14240
- 修復了 Windows 上的 Clean / Purge data(清除/清理資料)按鈕。修復 docker/for-win#12650。
- 磁碟使用統計資訊現在顯示在儀表板頁尾中。
- 改進了 WSL 發行版問題的恢復機制。
適用於 Linux
- Docker Desktop 現已支援 Ubuntu 24.04。
已知問題
適用於 Mac
- 自 4.34.0 版本起,「進階」設定中的「允許特權連接埠映射」切換開關無法運作。如需更多資訊,請參閱 docker/for-mac#7460。
適用於 Windows
- 使用 4.14.0 及更早版本的用戶在使用應用程式內更新時可能會遇到問題。若要更新至最新版本,請從此頁面下載並安裝最新的 Docker Desktop。
4.34.4
2025-01-09錯誤修正與增強功能
適用於 Mac
- 預防了一個導致 Docker Desktop 無法將
com.docker.vmnetd或com.docker.socket更新至較新版本的錯誤。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.34.3
2024-10-09下載 Docker Desktop
升級
安全性
- 修復了 CVE-2024-9348,該漏洞允許透過映像檔建置詳細資訊來源資訊進行 RCE
- 修復了 NVIDIA Container Toolkit CVE-2024-0132
- 修復了 NVIDIA Container Toolkit CVE-2024-0133
4.34.2
2024-09-12錯誤修正與增強功能
適用於所有平台
- 修復了在「資源節約模式」(Resource Saver mode) 下
docker compose up會變得沒有回應的錯誤。
安全性
- 修復了 CVE-2024-8695,該漏洞允許透過惡意擴充功能濫用精心設計的描述/變更日誌進行 RCE。
- 修復了 CVE-2024-8696,該漏洞允許透過惡意擴充功能濫用精心設計的發布者網址/額外網址進行 RCE。
4.34.1
2024-09-05下載 Docker Desktop
錯誤修正與增強功能
適用於 Windows
- 修復了 Docker Desktop 無法啟動(通常在第一次開機時)的錯誤,因為它錯誤地認為應用程式的另一個實例正在運行。(docker/for-win#14294 和 docker/for-win#14034)。
4.34.0
2024-08-29新增功能
- Docker Desktop 上的 Host networking(主機網路)支援現已全面可用。
- 如果您透過 CLI 進行驗證,現在可以透過基於瀏覽器的流程進行驗證,無需手動產生 PAT。
- Windows 現已支援在 WSL2 安裝中自動回收 Docker Desktop 的磁碟空間,使用受管理的虛擬硬碟。
- 透過 MSI 安裝程式部署 Docker Desktop 現已全面可用。
- 兩種新的 強制登入 方法(Windows 登錄檔機碼和
.plist檔案)現已全面可用。 - Docker Desktop 的新安裝現在預設使用 containerd 映像檔儲存庫。
- Compose Bridge(實驗性)現已可從 Compose 檔案檢視器中使用。輕鬆將您的 Compose 專案轉換並部署到 Kubernetes 叢集。
升級
- Docker Engine v27.2.0
- Docker Compose v2.29.2
- containerd v1.7.20
- Docker Scout CLI v1.13.0
- Docker Buildx v0.16.2
- Linux 核心
v6.10.1
錯誤修正與增強功能
適用於所有平台
- 修復了當容器以自動移除 (
--rm) 模式啟動,但其連接埠綁定在啟動時被 Docker Desktop 拒絕時,CLI 會變為閒置狀態的錯誤。 - 修復了 Support(支援)畫面上診斷收集偶爾失敗的錯誤。
- 修復了在容器的 File(檔案)分頁中無法展開資料夾的錯誤。修復 docker/for-win#14204。
- 應用程式內更新現在會遵守代理設定。
- 擴展了 ECI Docker socket 掛載權限功能,以選擇性地包含衍生自允許映像檔的子映像檔。這使 ECI 能夠與建立使用 Docker socket 掛載的臨時本地映像檔的 buildpacks(例如 Paketo)配合使用。
- 修復了使用某些代理設定時,Containers(容器)檢視會閃爍的錯誤。修復 docker/for-win#13972。
- 改進了
docker image list的輸出,以顯示與多平台相關的映像檔資訊。
適用於 Mac
- 修復了觸發「設定完整性檢查」功能時偶爾會出現
Partial repair error(部分修復錯誤)的錯誤。 - 「設定完整性檢查」功能現在會顯示 Docker socket 設定錯誤的原因資訊。
- 修復了若 Docker Desktop 安裝為
User,設定完整性檢查功能會報告系統路徑而不是使用者路徑的問題。 - 修復了嘗試從 bind mounted 儲存卷讀取擴充屬性的應用程式可能遇到失敗的錯誤。修復 docker/for-mac#7377。
適用於 Windows
- 修復了當使用者的意圖是保持為空時,Docker Desktop 會將 docker 的
credsStore重設為desktop的錯誤。修復 docker/for-win#9843。 - 修復了導致 Docker Desktop 無法在 WSL2 engine 中啟動的錯誤 docker/for-win#14034。
- 修復了導致 WSL 發行版突然終止的錯誤。修復 docker/for-win/14230。
- 修復了導致 WSL 在每次啟動時更新的問題。修復 docker/for-win/13868, docker/for-win/13806。
已知問題
- 當您在 Experimental(實驗性)設定分頁中啟用 Compose Bridge 時,它不會自動運作。需要等待幾分鐘,才會通知您必須「修復」Docker Desktop,然後安裝
compose-bridge二進位檔。 - 即使 Kubernetes 正在運行且 Compose Bridge 已啟用,Compose 檔案檢視器中的 Convert and Deploy(轉換並部署)按鈕可能仍會被停用。解決方法是在 Experimental(實驗性)設定分頁中停用 Compose Bridge,點擊 Apply & restart(應用並重啟)套用變更,然後重新啟用並再次點擊 Apply & restart。
- 在 Docker CLI 中對登錄檔進行驗證 (
docker login [registry address]) 時存在一個已知問題:如果提供的登錄檔位址包含儲存庫/映像檔名稱(例如docker login index.docker.io/docker/welcome-to-docker),則儲存庫部分 (docker/welcome-to-docker) 不會被正規化,導致憑證儲存不正確,從而導致隨後的拉取 (docker pull index.docker.io/docker/welcome-to-docker) 無法進行驗證。為防止此情況,請在執行docker login時不要在登錄檔位址中包含任何額外的後綴。注意使用包含 URL 路徑區段的位址執行
docker login不是記錄在案的使用案例,且被視為不支援。建議的使用方式是僅指定登錄檔主機名稱,並可選擇指定連接埠,作為docker login的位址。 - 當運行
docker compose up且 Docker Desktop 處於「資源節約模式」時,該命令沒有回應。解決方法是手動退出「資源節約模式」,Docker Compose 就會恢復回應。 - 當啟用 增強型容器隔離 (ECI) 時,Docker Desktop 可能無法進入「資源節約模式」。這將在未來的 Docker Desktop 版本中修復。
- 當 Docker Desktop 設定為 Use containerd for pulling and storing images(使用 containerd 拉取和儲存映像檔)時,新的 ECI 衍生映像檔的 Docker socket 掛載權限功能尚無法運作。這將在下一個 Docker Desktop 版本中修復。
4.33.2
2025-01-09錯誤修正與增強功能
適用於 Mac
- 預防了一個導致 Docker Desktop 無法將
com.docker.vmnetd或com.docker.socket更新至較新版本的錯誤。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.33.1
2024-07-31錯誤修正與增強功能
適用於 Windows
- 增加了對 WSL2 2.3.11 及更高版本的支援,其中包括可載入的核心模組。修復 docker/for-win#14222
4.33.0
2024-07-25下載 Docker Desktop
新增功能
- Docker Debug 現已全面可用。
- BuildKit 現在會評估 Dockerfile 規則,以告知您潛在的問題。
- Resource Allocation(資源配置)設定現在可以直接從顯示在儀表板頁尾的資源使用資料中存取。
- 全新且改進的 疑難排解 體驗。
升級
- Docker Compose v2.29.1
- Docker Engine v27.1.1
- containerd v1.7.19
- NVIDIA Container Toolkit v1.16.0
- Docker Scout CLI v1.11.0
- Kubernetes v1.30.2
- Linux 核心
v6.10
錯誤修正與增強功能
適用於所有平台
- 修復了導致啟動並使用
--net=host且監聽 IPv6 位址的容器可從主機存取的問題。 - 改善了在 Settings(設定)分頁中啟用 containerd 映像檔儲存庫的使用者體驗。
- 修復了在高負載下使用
grpcfuse檔案共享選項時看到的死結問題。 - 修復了 Mac 特定的管理設定影響其他平台的錯誤。
- IPv6 位址區塊現在可以在 Docker Engine 的
default-address-pools中指定。 - 修復了 Docker Engine 的
bip、fixed-cidr和fixed-cidr-v6驗證問題。修復 docker/for-mac#7104。 - Docker Engine 的
default-network-opts參數現在已正確驗證。 - VirtioFS 效能改進包括:增加目錄快取逾時時間、處理來自主機的變更通知、刪除安全性 capability 屬性的額外 FUSE 操作、優化主機事件偵測,以及提供在容器終止後清理快取的 API。
- Docker Desktop 現在會在主機網路容器中出現連接埠衝突時發出通知。
- Compose Bridge 命令列選項現已透過「實驗性功能」提供。啟用後,執行
compose-bridge即可將您的 Compose 設定轉換為 Kubernetes 資源。 - Builds(建置)檢視
- 在建置詳細資訊的 Source(來源)分頁中新增了 建置檢查。
- 在建置詳細資訊的 Info(資訊)分頁下的 Source details(來源詳細資訊)區段中新增了建置標籤。
- 新匯入的建置現在會被反白顯示。
- 提高了錯誤訊息處理的效能。
- 修復了與建置器的連線問題,該問題導致建置記錄無法顯示。
- 修復了透過 CLI 開啟建置時的導航功能。
適用於 Mac
- 「設定完整性檢查」功能現在提供更多關於 Docker Desktop 設定變更的背景資訊。如需更多資訊,請參閱 常見問題解答。
- 當「設定完整性檢查」功能無法修復 Docker Desktop 時,會顯示錯誤。
- 修復了 IPv6 TCP 被設定為
host.docker.internal的錯誤。修復 docker/for-mac#7332。 - 修復了
docker-compose符號連結指向空位置的問題。修復 docker/for-mac#7345。
適用於 Linux
- 修復了某些
wincred值在解除安裝後仍然存在的問題。由 Javier Yong @Javiery3889 回報。 - 修復了錯誤地觸發 Another application changed your Desktop configurations(另一個應用程式變更了您的桌面設定)通知的問題。
安全性
適用於所有平台
- 包含針對 Docker Engine 中 AuthZ 外掛程式繞過迴歸的修復。如需更多資訊,請參閱 CVE-2024-41110。
適用於 Windows
- 修復了某些
wincred值在解除安裝後仍然存在的問題。由 Javier Yong @Javiery3889 回報。
已知問題
適用於 Windows
- Docker Desktop 無法在 Windows 11 Insider 中包含的 WSL 預覽版
v2.3.11.0和v2.3.12.0上啟動。若要修復此問題,請確保安裝了 WSLv2.2.4.0。如需更多資訊,請參閱 microsoft/WSL#11794。這會影響 Docker Desktop 4.33.0 及更早版本。
4.32.1
2025-01-09下載 Docker Desktop
錯誤修正與增強功能
適用於 Mac
- 預防了一個導致 Docker Desktop 無法將
com.docker.vmnetd或com.docker.socket更新至較新版本的錯誤。
已知問題
適用於 Mac
- 如果您看到關於
com.docker.vmnetd或com.docker.socket的惡意軟體安全性彈出視窗,請遵循 docker/for-mac#7527 中記錄的步驟。
4.32.0
2024-07-04新增功能
- Docker Engine 和 CLI 更新至 27.0 版本。
- Docker Desktop 現在支援在 macOS 和 Windows(使用 WSL2 後端)上將資料移動到不同的磁碟機。請參閱 docker/for-win#13384。
- 您現在可以在 Volumes(儲存卷)分頁(Beta 版)中 排程儲存卷匯出備份。
- 直接從 Docker Desktop (Beta) 存取終端 Shell。
升級
- Docker Buildx v0.15.1
- Docker Compose v2.28.1
- Docker Scout CLI v1.10.0
- Docker Engine v27.0.3
- Docker Init v1.3.0
錯誤修正與增強功能
適用於所有平台
- 改進了 Compose 檔案檢視器中
watch的說明 - Docker Init 新增了對沒有依賴項的 Golang 專案的支援。處理 docker/roadmap#611
- 設定管理 (Settings Management) 現在允許管理員將
ProxyEnableKerberosNTLM的預設值設為所需值。 - 移除了舊版 Visual Studio Code 的暫時性相容性修復。
- Builds(建置)檢視
- 將匯入的建置記錄圖示更改為「檔案」圖示。
- 改進了嘗試連線到已連線的 Docker Build Cloud 建置器時的錯誤訊息。
- 修復了建置記錄意外消失的問題。
- 修復了阻止使用者重新開啟 已匯入建置 的問題。
- 修復了當建置狀態從運行中變更為已完成時,建置詳細資訊未顯示的問題。
- 修復了建置詳細資訊中格式錯誤的建置來源連結。
- 修復了命名上下文缺少建置統計資訊的問題。
- 修復了建置結果中不再顯示映像檔索引/清單的問題。
- 修復了從 UI 匯出的建置追蹤在匯入 Jaeger 時顯示為單一扁平清單的問題。
- 修復了建置詳細資訊中截斷的摘要/sha。
- 修復了活動建置的最終狀態動畫。
適用於 Windows
- 修復了在 WSL 2 engine 上,若
docker-desktop-data分發包被使用者手動移動,Docker Desktop 無法偵測到其存在的問題。 - Windows on ARM 安裝程式和 特權服務 現已針對 ARM64 建置。
適用於 Mac
- 重新加入
CONFIG_DM_CRYPT核心模組。 - 重新加入
CONFIG_PSI核心模組。 - 重新加入
CONFIG_GTP核心模組。 - 重新加入
CONFIG_NFT_BRIDGE_META核心模組。 - 修復了每當
/var/run/docker.socket指向意外路徑時,都會出現 Another application changed your Desktop configuration 警告訊息的迴歸問題。 - 將「設定檢查」功能表項目和橫幅變更為通知。
- 提高了 bind mounts 的讀寫操作效能。
- 修復了某些
AMD64Java 映像檔的致命錯誤。修復 docker/for-mac/7286 和 docker/for-mac/7006。 - 修復了從
/Applications安裝時導致 Docker Desktop 移除Docker.app的問題。 - 修復了導致 bind mounts 失敗的問題。修復 docker/for-mac#7274。
已知問題
適用於所有平台
- Manage Synchronized File Shares with Compose(使用 Compose 管理同步檔案共享)設定會為所有選擇 Access experimental features(存取實驗性功能)的使用者自動啟用。這會將所有 bind mounts 轉換為同步檔案共享。若要停用此行為,請取消選取 Access experimental features。然後,前往 Resources(資源)內的 File sharing(檔案共享)分頁,瀏覽至 Synchronized file shares(同步檔案共享)區段,手動刪除任何檔案共享,選取您要移除的檔案共享,然後選取 Delete(刪除)。
適用於 Mac
- 更新後執行
docker-compose時,會返回command not found。作為解決方法,您可以建立以下符號連結:sudo ln -sf /Applications/Docker.app/Contents/Resources/cli-plugins/docker-compose /usr/local/bin/docker-compose
4.31.1
錯誤修正與增強功能
適用於 Windows
- 修復了更新前建立的容器、映像檔和儲存卷可能對使用者不可見的錯誤。修復 docker/for-win#14118。
4.31.0
新增功能
- Air-Gapped Containers(隔離容器)現已全面可用。
- Docker Compose 檔案檢視器會顯示您的 Compose YAML,並提供語法反白顯示和相關文件的關聯連結(Beta 版,逐步推出)。
- 全新的側邊欄使用者體驗。
升級
- Docker Engine 和 CLI v26.1.4.
- Docker Scout CLI v1.9.1
- Docker Compose v2.27.1
- Docker Buildx v0.14.1
- Containerd v1.6.33
- Credential Helpers v0.8.2
- NVIDIA Container Toolkit v1.15.0
- Go 1.22.4
- Linux 核心
v6.6.31
錯誤修正與增強功能
適用於所有平台
- 當更新已下載時,較新的版本現在會顯示在 Software updates(軟體更新)設定分頁中。
- 在
settings.json中新增了proxyEnableKerberosNTLM設定,以便在未正確設定 Kerberos/NTLM 環境時啟用向基本代理驗證的回退。 - 修復了 Docker Debug 在啟用「增強型容器隔離」時無法正常運作的錯誤。
- 修復了 UDP 回應未正確截斷的錯誤。
- 修復了使用 設定管理 時 Update(更新)畫面被隱藏的錯誤。
- 修復了在
admin-settings.json中定義的代理設定在啟動時未正確套用的錯誤。 - 修復了 Manage Synchronized file shares with Compose 切換開關未正確反映該功能狀態的錯誤。
- 修復了在 macOS 和 Windows (Hyper-V) 上使用 gRPC FUSE 檔案共享時,主機上修改的 bind mounted 檔案在容器重啟後未更新的錯誤。修復 docker/for-mac#7274, docker/for-win#14060。
- Builds(建置)檢視
適用於 Windows
- 將
--allowed-org安裝程式旗標更改為寫入原則登錄檔機碼,而不是寫入registry.json。
適用於 Mac
- 將 Automatically check configuration(自動檢查設定)設定從 Advanced(進階)設定移至 General(一般)設定。
- 透過實作更長的屬性逾時和失效機制,改進了 VirtioFS 快取。
適用於 Linux
- 在 VM 中新增了 Linux 標頭,以簡化自訂核心模組的編譯。
安全性
適用於所有平台
- 修復了「增強型容器隔離」(ECI) 模式中的安全性錯誤,即使用者可以建立源自 Docker Desktop VM 內受限目錄的 Docker 儲存卷並將其掛載到容器中,從而使容器能夠存取這些受限的 VM 目錄。
- 預設情況下,只有 Marketplace 中列出的擴充功能才能安裝在 Docker Desktop 中。這可以在 Docker Desktop 的設定中進行更改。擴充功能開發人員需要更改此選項以測試其擴充功能。
適用於 Windows
- 修復了 CVE-2024-5652,其中
docker-users群組中的使用者可以透過 Windows 容器模式下的exec-pathDocker daemon 設定選項導致 Windows 拒絕服務。此漏洞由 Hashim Jawad (@ihack4falafel) 與趨勢科技零時差計畫合作發現。
棄用
適用於所有平台
- 過去作為
com.docker.cli提供的 CLI 二進位檔現在簡稱為docker。此版本將 CLI 二進位檔保留為com.docker.cli,但將在下一個版本中移除。
適用於 Windows
- 移除了對 WSL2 engine 中舊版版本包的支援。
已知問題
適用於 Windows
- 當升級到 Docker Desktop 4.31.0 時,對於僅在 Windows 主機上使用 WSL 且使用 Docker Desktop 4.8.0 或更低版本建立容器和映像檔的使用者,現有的容器、映像檔和儲存卷會變為不可見。資料沒有遺失,只是 Docker Desktop 4.31.0 看不到它們。如果受到影響,請降級至 4.30 或更早版本。如需更多資訊,請參閱: docker/for-win#14118。
適用於 Linux
- Ubuntu 24.04 LTS 尚不支援,Docker Desktop 將無法啟動。由於最新 Ubuntu 版本限制非特權命名空間方式的更改,需要執行至少一次
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0。請參閱 Ubuntu 部落格。
4.30.0
2024-05-06新增功能
適用於所有平台
適用於 Windows
- 在 Windows 上新增了對 Kerberos 和 NTLM 代理驗證 的支援。需要 Business 訂閱。
升級
- Docker Compose v2.27.0
- Docker Engine v26.1.1
- Wasm 執行階段
- 將
runwasishims 更新為v0.4.0 - 將
deislabsshims 更新為v0.11.1 - 將
spinshim 更新為v0.13.1
- 將
- Docker Scout CLI v1.8.0
- Docker Debug
v0.0.29 - Linux 核心
v6.6.26 - Go 1.22.2
錯誤修正與增強功能
適用於所有平台
- 改進了在無根容器中執行
docker build命令時的「增強型容器隔離」(ECI) 安全性。 - 修復了當 Docker Desktop 進入/退出「資源節約模式」時,
docker events以Unexpected EOF退出的錯誤。 - 修復了 Docker Desktop 處於「資源節約模式」時
docker stats --no-stream卡住的錯誤。 - 修復了自我診斷 CLI 中的錯誤,該錯誤錯誤地顯示 VM 未啟動。修復 docker/for-mac#7241。
- 修復了高吞吐量連接埠轉送傳輸可能停滯的錯誤。修復 docker/for-mac#7207。
- 修復了移除 CLI 應用程式時 CLI 外掛程式符號連結未被移除的問題。
- 修復了共用連接埠抽屜中的錯誤,以顯示本機引擎的正確訊息。
- Dev Environments 即將停用,已移至 Features in development(開發中功能)的 Beta 分頁中。
- Builds(建置)檢視
- 改進了建置記錄的批次刪除功能。
- 新增了開啟相關網頁的操作,用於建置依賴項中的容器映像檔和 Git 來源。
- 新增了以 Jaeger 或 OTLP 格式下載 Provenance 和 OpenTelemetry 追蹤的操作。
- 修復了遠端建置呼叫的來源詳細資訊。
- 修復了使用雲端建置器時多平台建置會顯示為單獨記錄的錯誤。
適用於 Mac
- 修復了在 2019 年後的 Mac 上使用 Virtualization Framework 時觸發區段錯誤 (segmentation fault) 的錯誤。請參閱 docker/for-mac#6824。
- 啟用了
CONFIG_SECURITY=y核心設定,例如用於 Tetragon。修復 docker/for-mac#7250。 - 重新加入對
SQUASHFS壓縮的支援。修復 docker/for-mac#7260。 - 修復了導致新版 Docker Desktop 被標記為損壞的錯誤。
- 在 Apple Silicon 上使用 qemu 時增加了網路 MTU。
- 修復了若未安裝 Rosetta 導致 Docker Desktop 無法啟動的錯誤。修復 docker/for-mac#7243。
適用於 Windows
- 為 WSL2 新增了簡化的佈建模式,避免了對輔助
docker-desktop-dataWSL 分發包的需求(實驗性)。 - 修復了 WSL 環境中 Docker CLI 的 bash 自動完成功能。
- 修復了 Docker Desktop 4.28 中的迴歸問題,該問題導致在 WSL 上使用 Docker-in-Docker(透過掛載
/var/run/docker.sock)時,bind-mounted 到容器中的主機檔案無法正確顯示。 - 修復了導致以下錯誤的錯誤:
merging settings: integratedWslDistros type mismatch。
已知問題
適用於所有平台
- 如果您在 Docker Desktop 中啟用了需要您登入的功能,例如 Host networking,您必須保持登入狀態才能使用 Docker Desktop。若要繼續使用 Docker Desktop 或修改這些設定,請確保您已登入。
- 若要啟用或停用 Manage Synchronized file shares with Compose,必須同時勾選或取消勾選 Access experimental features 和 Manage Synchronized file shares with Compose。
- 當容器啟動失敗時(例如:
docker run --rm alpine invalidcommand),執行帶有自動移除選項 (--rm) 的容器時,Docker CLI 有時會卡住。在此情況下,可能需要手動終止 CLI 程序。
適用於 Windows
- 以非管理員使用者身份啟動 Docker Desktop 時,如果使用者不是 docker-users 群組的成員,可能會觸發以下錯誤: connect
ENOENT \\.\pipe\errorReporter。這可以透過將使用者新增至 docker-users 群組來解決。在啟動 Docker Desktop 之前,請務必先登出再重新登入,並使用wsl --unregister docker-desktop註銷該分發包(如果已建立)。
適用於 Linux
- Ubuntu 24.04 LTS 尚不支援,Docker Desktop 將無法啟動。由於最新 Ubuntu 版本限制非特權命名空間方式的更改,需要執行至少一次
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0。如需更多詳細資訊,請參閱 Ubuntu 部落格。
4.29.0
2024-04-08新增功能
- 您現在可以透過 設定管理 強制使用 Rosetta。
- 帶有 ECI 的 Docker socket 掛載限制 現已全面可用。
- Docker Engine 和 CLI 更新至 Moby 26.0。這包括 Buildkit 0.13、子卷掛載、網路更新,以及對 containerd 多平台映像檔儲存庫體驗的改進。
- 全新且改進的 Docker Desktop 錯誤畫面:快速疑難排解、輕鬆上傳診斷報告,以及可執行的補救措施。
- Compose 支援 Synchronized file shares(同步檔案共享,實驗性)。
- 全新的 互動式 Compose CLI(實驗性)。
- Beta 發布:
- 具有 設定管理 功能的隔離容器。
- Docker Desktop 中的主機網路。
- 用於執行容器的 Docker Debug。
- Volumes Backup & Share 擴充功能,可在 Volumes(儲存卷)分頁中使用。
升級
- Docker Compose v2.26.1
- Docker Scout CLI v1.6.3
- Docker Engine v26.0.0
- Buildx v0.13.1
- Kubernetes v1.29.2
- cri-dockerd v0.3.11
- Docker Debug v0.0.27
錯誤修正與增強功能
適用於所有平台
- 修復了下拉式功能表超出應用程式視窗的問題。
- Docker Init
- 更新了 CLI 輸出的格式,以提高易讀性。
- 修復了
.dockerignore的問題,以避免忽略以 "compose" 開頭的應用程式檔案。 - 改進了基於 Spring Boot 版本啟動 Java 應用程式的方式。修復 docker/for-mac#7171。
- 移除了用於 Rust 交叉編譯的非官方 Docker 映像檔。
- 每個 同步檔案共享 的最大檔案數現在超過 200 萬。
- 修復了在選取 Export to local image(匯出到本機映像檔)欄位時,導致警告:"The value provided to Autocomplete is invalid."(自動完成提供的值無效)的問題。
- Run Cloud 現可從 Docker Desktop 儀表板存取。
- 選擇不傳送分析資料現在也會停用錯誤報告資料的收集。
- 您現在可以在 Containers(容器)檢視中共享連接埠至 Cloud Engine 或取消共享。
- Shared cloud 現可從 Dashboard(儀表板)右側頁尾存取。
- 為 macOS、Windows 和 Docker Desktop for Linux 新增了主機網路的 Beta 支援 docker#238。
- 為新的未讀通知新增了時間戳記。
- 修復了虛擬化支援錯誤訊息中的錯字。修復 docker/desktop-linux#197。
- Docker Desktop 現在允許 PAC 檔案中的規則封鎖對
host.docker.internal的連線。 - 修復了 Images(映像檔)和 Containers(容器)清單中次要功能表的位置。
- 修復了在使用 QEMU 啟動 Docker Desktop 時發生的競爭條件。
- 改進了當映像檔拉取被「登錄檔存取管理原則」封鎖時的錯誤訊息。
- 重新加入核心設定中的
CONFIG_BONDING=y。
適用於 Mac
- 修復了 Kubernetes 無法成功啟動的問題。修復 docker/for-mac#7136 和 docker/for-mac#7031。
- 修復了當瀏覽器無法將驗證資訊傳回 Docker Desktop 時的錯誤。修復 docker/for-mac/issues#7160。
適用於 Windows
- 修復了在 WSL 2 和 Hyper-V 之間切換後
docker run -v失敗的錯誤。 - 修復了 Docker Desktop 在關閉時未停止其 WSL 分發包 (
docker-desktop和docker-desktop-data) 的錯誤。修復 docker/for-win/issues/13443 和 docker/for-win/issues/13938。
適用於 Linux
- 修復了導致 UI 中可用實驗性功能清單與後端資料不同步的問題。
安全性
- 停用了 Electron
runAsNodefuse 以加強安全性。如需更多資訊,請參閱 Electron 的文件。 - 修復了 CVE-2024-6222,該漏洞允許透過容器逃逸取得 Docker Desktop VM 存取權的攻擊者,透過傳遞與擴充功能和儀表板相關的 IPC 訊息進一步逃逸至主機。由 Billy Jheng Bing-Jhong、Đỗ Minh Tuấn、Muhammad Alifa Ramdhan 與趨勢科技零時差計畫合作回報。
已知問題
適用於 Mac
- 如果未安裝 Rosetta,採用 Apple Silicon 的 Docker Desktop 將無法啟動。這將在未來的版本中修復。請參閱 docker/for-mac#7243。
4.28.0
2024-02-26新增功能
- 設定管理 現在允許管理員設定預設的檔案共享實作,並指定開發人員可以將檔案共享新增至哪些路徑。
- 啟用
SOCKS代理支援 Beta 功能 時,增加了對socks5://HTTP 和 HTTPS 代理 URL 的支援。 - 使用者現在可以在 Volumes(儲存卷)分頁中篩選儲存卷,以查看哪些儲存卷正在使用中。
升級
- Compose v2.24.6
- Docker Engine v25.0.3
- Docker Scout CLI v1.5.0
- Qemu 8.1.5
- Wasm 執行階段
- 將 runwasi shims 更新為
v0.4.0,包括- wasmtime
v17.0,初步支援 WASI preview 2 - wasmedge
v0.13.5 - wasmer
v4.1.2
- wasmtime
- 將 deislabs shims 更新為
v0.11.1,包括- lunatic
v0.13.2 - slight
v0.5.1 - spin
v2.2.0 - wws
v1.7.0
- lunatic
- 將 runwasi shims 更新為
錯誤修正與增強功能
適用於所有平台
- 修復了
Qemu下的postgis問題。修復 docker/for-mac#7172。 - 為
kpartx重新加入CONFIG_BLK_DEV_DM核心設定。修復 docker/for-mac#7197。 - 允許透過代理自動設定
pac 檔案設定SOCKS代理。 - 重新加入
CONFIG_AUDIT核心設定。 - 修復了
virtiofs上 Rust 建置的錯誤。請參閱 rust-lang/docker-rust#161。 - 修復了導致拉取 Kubernetes 映像檔時出現
missing registry authentication(遺失登錄檔驗證)錯誤的問題。 - 修復了導致 Docker Compose 命令卡住的問題。
- 修復了
docker build中導致 Docker Desktop 當機的錯誤。修復 docker/for-win#13885, docker/for-win#13896, docker/for-win#13899, docker/for-mac#7164, docker/for-mac#7169 - Docker Init
- 改進了基於 Spring Boot 版本啟動 Java 應用程式的方式。修復 docker/for-mac#7171。
- 移除了用於 Rust 交叉編譯的非官方 Docker 映像檔
- Builds(建置)檢視
- 可以在專用的分頁中找到活動和已完成的建置。
- 建置詳細資訊現在顯示建置持續時間和快取步驟。
- OpenTelemetry 追蹤現在顯示在建置結果中。
- 修復了上下文建置器事件未始終觸發的問題。
- 重新設計空狀態檢視,使儀表板更清晰。
適用於 Mac
- 修復 Rosetta 下的
httpd問題。 docker/for-mac#7182 - 修復了導致
virtualization.framework當機的錯誤。修復 docker/for-mac#7024
適用於 Windows
- 修復了 Windows 上 DNS 逾時的問題。
- 增加了對 WSL 使用者分發包上「增強型容器隔離」Docker socket 掛載權限的支援。
- 修復了從 CLI 重新導向輸出時導致
failed to get console mode(無法取得控制台模式)錯誤的問題。 - 修復了容器內掛載時引擎 socket 權限的問題。修復 docker/for-win#13898
已知問題
適用於 Windows
- 在深色模式下,Resources(資源)>Advanced(進階)設定中的 Disk image location(磁碟映像檔位置)不可見。解決方法是改用淺色模式。
4.27.2
2024-02-08升級
- Compose v2.24.5
- Docker Scout CLI v1.4.1
- Docker Debug v0.0.24
錯誤修正與增強功能
適用於所有平台
- 修復了從終端上傳診斷報告時診斷 ID 無法正確列印的錯誤。
- 修復了使用「設定管理」時預設設定值在啟動時被重設為預設值的錯誤。
- 修復了即使停用 Open Docker Dashboard when Docker Desktop starts(啟動 Docker Desktop 時開啟 Docker 儀表板)選項,啟動時仍會顯示儀表板的錯誤。修復 docker/for-win#13887。
- 修復了建置後端服務中導致 Docker Desktop 當機的錯誤。修復 docker/for-win#13885, docker/for-win#13896, docker/for-win#13899, docker/for-mac#7164, docker/for-mac#7169。
- 修復了容器內掛載時 Docker Engine socket 的權限。修復 docker/for-win#13898。
- Docker Scout
- 更新了依賴項以解決 Leaky Vessels 系列 CVE (CVE-2024-21626, CVE-2024-24557)
- 新增了初始 VEX 文件,以記錄誤報 CVE-2020-8911 和 CVE-2020-8912
- 新增了對 cosign SBOM 證明的支援
- 新增了對 VEX in-toto 證明的支援
- Docker Debug
- 修復了在資源存取管理後拉取映像檔時的錯誤
- 修復了連線問題
適用於 Mac
- 重新加入
Istio所需的核心模組。修復 docker/for-mac#7148。 - Node 現在在 Rosetta 下使用所有可用的核心。
- 修復了
php-fpm的問題。修復 docker/for-mac#7037。
4.27.1
2024-02-01升級
- Docker Engine v25.0.2,其中包含對 CVE-2024-24557, CVE-2024-23650, CVE-2024-23651, CVE-2024-23652 和 CVE-2024-23653 的修復
- Containerd v1.6.28
- Runc v1.1.12,其中包含對 CVE-2024-21626 的修復
錯誤修正與增強功能
適用於 Mac
- 修復了導致 Docker Desktop 在套用更新時卡住的錯誤。
4.27.0
2024-01-25新增功能
- Docker init 現在支援 Java,並且對所有使用者全面開放。
- Synchronized File Shares(同步檔案共享)提供 Docker Desktop 內快速且靈活的主機到 VM 檔案共享。此功能利用 Docker 收購 Mutagen 背後的技術,提供虛擬 bind mounts 的替代方案,使用同步檔案系統快取,從而為使用大型程式碼庫的開發人員提高效能。
- 組織管理員現在可以在啟用 ECI 時 設定 Docker socket 掛載權限。
- Containerd Image Store(containerd 映像檔儲存庫)支援現已對所有使用者全面開放。
- 透過新的
docker debug命令 (Beta 版) 進入任何容器或映像檔的除錯 Shell。 - 擁有 Docker Business 訂閱的組織管理員現在可以啟用 私人擴充功能 Marketplace 來設定自訂擴充功能清單 (Beta 版)
升級
- Amazon ECR Credential Helper v0.7.1
- Buildx v0.12.1
- Containerd v1.6.27
- Compose v2.24.3
- Docker Credential Helpers v0.8.1
- Runc v1.1.11
- Docker Engine v25.0.0
- Kubernetes v1.29.1
- Docker Scout v1.3.0
錯誤修正與增強功能
適用於所有平台
docker scan命令已被移除。若要繼續了解您的映像檔漏洞及許多其他功能,請使用docker scout命令。- 修復了當勾選 Always download updates(始終下載更新)核取方塊時,自動更新無法下載的錯誤。
- 修復了儀表板工具提示中的錯字。修復 docker/for-mac#7132
- 改進了訊號處理行為(例如在終端執行
docker命令時按下 Ctrl-C)。 - 重新加入
minikube start --cni=cilium所需的核心模組。 - 修復了在登入後啟用管理控制時導致安裝畫面再次出現的錯誤。
- 修復了當共享資料夾不再存在時 Docker 無法啟動的錯誤。
- 修復了儀表板 Containers(容器)區段中顯示的可用 CPU 數量。
- 重新加入
btrfs、xfs、vfat、exfat、ntfs3、f2fs、squashfs、udf、9p和autofs的核心模組。 - 容器使用量圖表已移至垂直的 Resource usage(資源使用量)側邊面板,以便在容器清單中留出更多空間。存取使用量圖表的方式仍與以前相同,透過 Show charts(顯示圖表)按鈕進行。
- 修復了在登入時選取 Close Application(關閉應用程式)後遺留卡死後端處理程序的錯誤。
- 修復了透過「設定管理」停用分析資料後導致 Docker Desktop 沒有回應的錯誤。
- Docker init
- 新增了對容器化 Java 伺服器的支援
- Windows 上的各種修復
- 建置器設定
- 您現在可以隨時重新整理建置器的儲存資料。
- 您現在可以刪除建置器的建置記錄。
- Builds(建置)檢視
- 現在,當無法移除建置記錄時,會顯示錯誤訊息。
- 修復了在 macOS 上無法以無根模式建立雲端建置器的問題。
- Inline 快取和 Git 來源現在可以在 Info(資訊)分頁的 Build timing(建置時間)區段中正確處理。
- 所使用的建置器和呼叫建置的作者現在會顯示在 History(歷史記錄)分頁的過去建置中。
- 進行了幾項改進,以更好地連結 History(歷史記錄)分頁上的過去建置。
- 進行了幾項改進,使建置名稱更準確。
- 修復了當無法觸及建置器時,Active builds(活動建置)清單中卡住的建置。
- 修復了在某些情況下阻止建置記錄被刪除的問題。
- 修復了建置名稱可能為空的問題。
- 修復了啟用「資源節約模式」時 Builds(建置)檢視的一般性問題。
適用於 Mac
- 啟用了
Huge Pages並修復了 Rosetta 下的 PHP 區段錯誤。修復 docker/for-mac#7117。 - 修復 Rosetta 下的
xvfb。修復 docker/for-mac#7122 - 修復 Rosetta 下的
ERR_WORKER_INVALID_EXEC_ARGV錯誤。 docker/for-mac#6998。 - 修復了當
admin-settings.json語法無效時 Docker Desktop 可能死結的錯誤。
適用於 Windows
- 修復了在某些地區阻止 UTF-16 字串編碼為 UTF-8 的錯誤。修復 docker/for-win#13868。
- 修復了使用 WSL 整合時憑證儲存設定會在應用程式重啟時重設的錯誤。修復 docker/for-win#13529。
- 修復了阻止正確的 WSL 引擎錯誤傳播給使用者的問題。
- 修復了從 Windows 容器模式退出時導致 Docker Desktop 卡住的問題。
安全性
適用於 Windows
- 緩解了 Windows Docker Desktop 安裝程式中的多個 DLL 側載漏洞,由 Suman Kumar Chakraborty (@Hijack-Everything) 回報
已知問題
適用於所有平台
- 使用設定管理時,
admin-settings.json中未設定的設定將在 Docker Desktop 啟動時重設為預設值。
適用於 Mac
- 從 Software updates(軟體更新)更新到 4.27.0 有時會卡住。解決方法是使用此頁面上的 4.27.0 安裝程式。
4.26.1
2023-12-14錯誤修正與增強功能
適用於所有平台
- 更新了 Docker Desktop 內部的回饋連結,確保它們能正確運作
適用於 Windows
- 將 CLI 二進位檔切換為與舊版 glibc 相容的版本,例如 Ubuntu 20.04 中使用的版本,修復 docker/for-win#13824
4.26.0
2023-12-04新增功能
- 管理員現在可以使用 設定管理 控制 Features in development(開發中功能)分頁中對 Beta 和實驗性功能的存取。
- 在頁尾引入了四種新的版本更新狀態。
docker init(Beta) 現在支援具有 Apache + Composer 的 PHP。- Builds(建置)檢視 現已 GA。您現在可以檢查建置、疑難排解錯誤並優化建置速度。
升級
- Compose v2.23.3
- Docker Scout CLI v1.2.0.
- Buildx v0.12.0
- Wasm 執行階段
- wasmtime, wasmedge 和 wasmer
v0.3.1。 - lunatic, slight, spin 和 wws
v0.10.0。 - Wasmtime 現在基於 wasmtime
v14.0並支援 wasi preview-2 元件 - Wasmedge 現在基於 WasmEdge
v0.13.5 - Spin 現在基於 Spin
v2.0.1 - wws 現在基於 wws
v1.7.0
- wasmtime, wasmedge 和 wasmer
- Docker Engine v24.0.7
- Containerd v1.6.25
- runc v1.1.10
錯誤修正與增強功能
適用於所有平台
- 您現在可以透過使用
docker feedback從命令列提供回饋。 - 改進了 General(一般)設定分頁中啟動選項的文字和位置。
- 重新設計了儀表板的標頭列,新增了指向其他 Docker 資源的連結,改進了帳戶資訊的顯示。
- 修復了同時啟用 containerd 映像檔儲存庫和 Wasm 時無法啟用 Wasm 的錯誤。
- containerd 整合
- 修復了在未提供
ServerAddress的情況下,docker push/pull驗證未傳送到非 DockerHub 登錄檔的問題。 - 修復了
docker history報告錯誤 ID 和標籤的問題。 - 修復了
docker tag未保留內部中繼資料的問題。 - 修復了當 daemon 以
--userns-remap設定時的docker commit。 - 修復了
docker image list以顯示真實的映像檔建立日期。 - 增加了對
docker pull的-a旗標支援(拉取所有遠端儲存庫標籤)。 - 增加了對
docker run的--group-add旗標支援(附加額外群組)。 - 調整了
docker push/pull報告的部分錯誤。
- 修復了在未提供
- Docker Init
- 改進了 Golang 和 Rust 的 Dockerfile 中的交叉編譯。
- 改進了 ASP.NET Core 的 Dockerfile 中的快取。
- Docker Desktop 現在會在儀表板頁尾提供有關待處理更新的更詳細資訊。
- 修復了「增強型容器隔離」模式中
docker run --init失敗的錯誤。 - 修復了當使用者開始下載新版本後,提示使用者下載新版 Docker Desktop 的通知仍然可見的錯誤。
- 新增了一個通知,指示 Docker Desktop 何時正在安裝新版本。
- 修復了當使用者將滑鼠懸停在沒有號召性用語的通知上時,游標變為指標的錯誤。
適用於 Mac
- 修復了 Rosetta 無法與 PHP 運作的多個問題。修復 docker/for-mac#6773 和 docker/for-mac#7037。
- 修復了與 Rosetta 無法運作相關的多個問題。修復 [docker/for-mac#6973, [docker/for-mac#7009, [docker/for-mac#7068 和 [docker/for-mac#7075
- 改進了 Rosetta 下 NodeJS 的效能。
- 修復了 Unable to open /proc/self/exe Rosetta 錯誤。
- 修復了 Start Docker Desktop when you sign in(登入時啟動 Docker Desktop)設定無法運作的錯誤。修復 docker/for-mac#7052。
- 您現在可以透過 UI 啟用 UDP 核心網路路徑的使用。修復 docker/for-mac#7008。
- 修復了缺少
uninstallCLI 工具的迴歸問題。 - 解決了當分析資料透過「設定管理」停用時,導致 Docker Desktop 沒有回應的問題。
適用於 Windows
- 增加了對 WSL 鏡像模式網路的支援(需要 WSL
v2.0.4及以上版本)。 - 增加了 DLL 和 VBS 檔案上缺少的簽章。
已知問題
適用於 Windows
- 在使用 WSL 2 整合舊版 Linux 發行版(例如 Ubuntu 20.04)時,Docker CLI 無法運作,該版本使用的
glibc版本早於2.32。這將在未來的版本中修復。請參閱 docker/for-win#13824。
4.25.2
2023-11-21錯誤修正與增強功能
適用於所有平台
- 修復了在 Welcome Survey(歡迎調查)中提交回覆後出現空白 UI 的錯誤。
適用於 Windows
- 修復了 Docker Desktop on WSL 2 在閒置時意外關閉 dockerd 的錯誤。修復 docker/for-win#13789
4.25.1
2023-11-13錯誤修正與增強功能
適用於所有平台
- 修復了 4.25 中的迴歸問題,若交換檔案損壞,Docker 將無法啟動。損壞的交換檔案將在下次啟動時重新建立。
- 修復了停用交換時的錯誤。修復 docker/for-mac#7045, docker/for-mac#7044 和 docker/for-win#13779。
sysctl vm.max_map_count現在設為 262144。請參閱 docker/for-mac#7047
適用於 Windows
- 修復了對於某些使用者而言,Switch to Windows Containers(切換至 Windows 容器)不會出現在匣盤功能表上的問題。請參閱 docker/for-win#13761。
- 修復了對於使用
sh以外 Shell 的使用者,WSL 整合無法運作的錯誤。請參閱 docker/for-win#13764。 - 重新加入
DockerCli.exe。
4.25.0
2023-10-26新增功能
- Rosetta 現已對 macOS 13 或更高版本上的所有使用者全面開放。它提供了在 Apple Silicon 上更快速模擬 Intel 映像檔的功能。若要使用 Rosetta,請參閱 設定。Rosetta 在 macOS 14.1 及更高版本上預設啟用。
- Docker Desktop 現在會偵測 WSL 版本是否過期。如果偵測到過期的 WSL 版本,您可以允許 Docker Desktop 自動更新安裝,或者可以在 Docker Desktop 外部手動更新 WSL。
- Windows 版 Docker Desktop 的新安裝現在需要 Windows 19044 或更高版本。
- 管理員現在可以在 設定管理 中控制 Docker Scout 映像檔分析。
升級
錯誤修正與增強功能
適用於所有平台
- 修復了
Accept License(接受授權)彈出視窗中的間距問題。 - 修復了在通知清單與通知詳情檢視之間導航時,通知抽屜大小會發生變化的錯誤。
- containerd 整合
docker push現在支援Layer already exists(層已存在)與Mounted from(掛載自)進度狀態。docker save現在能夠匯出儲存庫中所有標籤的映像檔。- 隱藏 manifest、config 與 index(小型 json 二進位檔)的推送上傳進度,以符合原始的推送行為。
- 修復了
docker diff包含多餘差異的問題。 - 修復了
docker history未顯示使用傳統建構器(classic builder)所建置映像檔之中繼映像檔 ID 的問題。 - 修復了
docker load無法從壓縮的 tar 歸檔中載入映像檔的問題。 - 修復了登錄鏡像(registry mirrors)無法運作的問題。
- 修復了
docker diff對同一容器同時多次呼叫時無法正常運作的問題。 - 修復了
docker push在向同一登錄檔的不同儲存庫推送層時,未重複利用(reusing)層的問題。
- Docker Init
- 修復了產生的檔案中包含 Docker 文件過時連結的問題。
- 新增對 ASP.NET Core 8 的支援(除了 6 和 7 之外)。
- 修復了安裝 Wasm shims 時導致失敗的錯誤。
- 修復了 Docker Desktop 每 15 分鐘退出 資源節省模式 (Resource Saver mode) 的錯誤;若定時器設定超過 15 分鐘,資源節省模式則永遠不會啟動。
- 將啟用背景 SBOM 索引 (Enable background SBOM indexing) 選項提升至一般設定 (General settings)。
適用於 Mac
- 在 macOS 上安裝或更新 Docker Desktop 的最低作業系統版本現為 macOS Monterey (12) 或更新版本。
- 強化了當使用者並非
Docker.app的擁有者而導致更新無法完成時的錯誤訊息。修復 docker/for-mac#7000。 - 修復了當
/var/run/docker.sock設定錯誤時,重新套用設定 (Re-apply configuration) 可能無法運作的錯誤。 - 若
ECRCredentialHelper已存在於/usr/local/bin,Docker Desktop 不會對其進行覆寫。
適用於 Windows
- 修復了 切換至 Windows 容器 (Switch to Windows Containers) 選項會在 Windows 家用版 (Home Editions) 的工作列選單中顯示的問題。修復 docker/for-win#13715
適用於 Linux
- 修復了
docker login中的一個錯誤。修復 docker/docker-credential-helpers#299
已知問題
適用於 Mac
- 升級至 MacOS 14 可能會導致 Docker Desktop 即便在自動更新選項已停用的情況下,仍會自動更新至最新版本。
- 目前無法透過命令列解除安裝 Docker Desktop。作為替代方案,您可以 從儀表板 (Dashboard) 解除安裝 Docker Desktop。
適用於 Windows
- 工作列選單中的 切換至 Windows 容器 (Switch to Windows containers) 選項可能不會在 Windows 上顯示。作為替代方案,請編輯
settings.json檔案 並將"displaySwitchWinLinContainers": true設定為啟用。
適用於所有平台
- 若交換檔案(Swap file)大小設定為 0MB,Docker 操作(如拉取映像檔或登入)會失敗並出現「連線被拒」或「逾時」錯誤。作為替代方案,請在設定 (Settings) 的資源 (Resources) 頁籤中將交換檔案大小設定為非零值。
4.24.2
2023-10-12錯誤修正與增強功能
適用於所有平台
- 修復了 Docker Desktop 會向
notify.bugsnag.com發送多個請求的錯誤。修復 docker/for-win#13722。 - 修復了 PyTorch 的效能倒退問題。
4.24.1
2023-10-04下載 Docker Desktop
錯誤修正與增強功能
適用於 Windows
- 修復了 Windows 版 Docker Desktop 無法正確顯示容器日誌的錯誤。修復 docker/for-win#13714。
4.24.0
2023-09-28新增功能
- 全新的通知中心現已向所有使用者開放,讓您可以收到新版本發布、安裝進度更新等通知。請點選 Docker Desktop 儀表板右下角的鈴鐺圖示以存取通知中心。
- Compose Watch 現已向所有使用者開放。欲了解更多資訊,請參閱 使用 Compose Watch。
- 資源節省模式 (Resource Saver) 現已向所有使用者開放並預設為啟用。欲設定此功能,請導航至設定 (Settings) 中的資源 (Resources) 頁籤。欲了解更多資訊,請參閱 Docker Desktop 的資源節省模式。
- 您現在可以直接從 Docker Desktop 儀表板檢視並管理 Docker Engine 的狀態(包括暫停、停止與恢復)。
升級
- Compose v2.22.0
- Go 1.21.1
- Wasm 執行階段
- wasmtime, wasmedge
v0.2.0。 - lunatic, slight, spin 以及 wws
v0.9.1。 - 新增 wasmer wasm shims。
- wasmtime, wasmedge
錯誤修正與增強功能
適用於所有平台
- Docker Init
- 修復了 Windows 上 ASP.NET 專案的 Dockerfile 檔案路徑格式化問題。
- 針對包含大量檔案的大型目錄,改善了語言檢測的效能。
- 為容器 (Containers) 檢視所使用的資源使用統計資料查詢新增了逾時機制。修復 docker/for-mac#6962。
- containerd 整合
- 實作了 push/pull/save 映像檔事件。
- 實作了拉取舊版 schema1 映像檔的功能。
- 實作了
docker push --all-tags。 - 實作了針對特定映像檔的容器計數(例如在
docker system df -v中可見)。 - 驗證拉取的映像檔名稱是否為保留字。
- 處理
userns-remap守護程序設定。 - 修復了使用多個 COPY/ADD 指令時舊版建構器會發生的建構錯誤。
- 修復了
docker load導致儲存池損壞,進而影響後續映像檔相關操作的問題。 - 修復了無法透過帶有
sha256:前綴的縮減版摘要(truncated digest)來參照映像檔的問題。 - 修復了
docker images(未加--all時)顯示中間層(由舊版傳統建構器建立)的問題。 - 修復了
docker diff包含多餘差異的問題。 - 修改
docker pull輸出,使其與停用 containerd 整合時的輸出一致。
- 修復 Kubernetes 狀態訊息中的語法錯誤。請參閱 docker/for-mac#6971。
- Docker 容器現在預設使用所有主機 CPU 核心。
- 強化了儀表板 UI 的行程間安全性。
適用於 Mac
- 修復了 macOS 版本低於 12.5 之 Apple Silicon Mac 上的核心崩潰 (kernel panic) 問題。修復 docker/for-mac#6975。
- 修復了當
filesharingDirectories中包含無效目錄時,Docker Desktop 無法啟動的錯誤。修復 docker/for-mac#6980。 - 修復了安裝程式建立根目錄擁有權 (root-owned) 目錄的錯誤。修復 docker/for-mac#6984。
- 修復了當缺少
/Library/LaunchDaemons時,安裝程式無法設定 docker socket 的錯誤。修復 docker/for-mac#6967。 - 修復了在 macOS 上將特權連接埠綁定至非 localhost IP 時出現的權限被拒錯誤。修復 docker/for-mac#697。
- 修復了 4.23 版本中引入的資源洩漏問題。與 docker/for-mac#6953 有關。
適用於 Windows
- 修復了在服務已執行時仍會出現「Docker Desktop 服務未執行」彈出視窗的錯誤。請參閱 docker/for-win#13679。
- 修復了導致 Docker Desktop 在 Windows 主機上無法啟動的錯誤。修復 docker/for-win#13662。
- 修改了 Docker Desktop 的資源節省功能,使其在沒有容器執行時跳過減少 WSL 上的核心記憶體,因為這在某些情況下會導致逾時。相反地,建議使用者直接透過 .wslconfig 檔案在 WSL 上啟用「autoMemoryReclaim」(WSL 1.3.10 起可用)。
已知問題
適用於 Mac
- 建立使用 53 連接埠的容器會失敗,並出現
address already in use(位址已在使用中)錯誤。作為替代方案,請編輯位於~/Library/Group Containers/group.com.docker/settings.json的settings.json檔案,加入"kernelForUDP": false來停用網路加速。
4.23.0
2023-09-11升級
- Compose v2.21.0
- Docker Engine v24.0.6
- Docker Scout CLI v0.24.1.
- Wasm 執行階段
- wasmtime, wasmedge 修訂版
d0a1a1cd。 - slight 和 spin wasm
v0.9.0。
- wasmtime, wasmedge 修訂版
新增功能
- 新增對新的 Wasm 執行時環境的支援:wws 和 lunatic。
docker init現在支援 ASP.NET。- 提升了 macOS 上暴露連接埠的效能,例如使用
docker run -p時。
已移除
- 從 Docker Desktop 中移除了 Compose V1,因為它已停止接收更新。Compose V2 已取代它並整合至所有目前的 Docker Desktop 版本中。欲了解更多資訊,請參閱 遷移至 Compose V2。
錯誤修正與增強功能
適用於所有平台
- 透過 Docker Scout,您現在可以:
- 使用
docker scout cache管理暫存與快取檔案。 - 使用
docker scout environment管理環境。 - 使用
docker scout config設定預設組織。 - 使用
docker scout cves --format only-packages列出映像檔的套件及其漏洞。 - 使用
docker scout enroll將組織註冊至 Docker Scout。 - 使用
docker scout cves --type fs停止、分析並比較本機檔案系統。
- 使用
- 修復了 Docker Desktop 在資源節省模式下
docker stats會卡住的錯誤。 - 修復了透過 Docker Desktop 儀表板的設定 (Settings) 關閉實驗性功能時,無法完全關閉資源節省模式的錯誤。
- 修復了容器清單 (Containers list) 動作按鈕被裁切的錯誤。
- containerd 映像儲存區
- 修復了與某些映像檔互動時出現
failed to read config content(無法讀取設定內容)錯誤的問題。 - 修復了使用舊版傳統建構器 (
DOCKER_BUILDKIT=0) 建構帶有FROM scratch指令的 Dockerfile 時的問題。 - 修復了使用舊版傳統建構器 (
DOCKER_BUILDKIT=0) 建構映像檔時出現的mismatched image rootfs errors(映像檔根檔案系統不匹配錯誤)。 - 修復了
ONBUILD和MAINTAINERDockerfile 指令的問題。 - 修復了健康檢查 (healthchecks) 功能。
- 修復了與某些映像檔互動時出現
適用於 Mac
- 所有 macOS 12.5 或更高版本的用戶現在預設開啟 VirtioFS。您可以在設定 (Settings) 的一般 (General) 頁籤中還原此設定。
- 改善了單串流 TCP 輸送量。
- 恢復了 macOS 的健康檢查功能,若系統發生可能導致執行 Docker 二進位檔問題的變更,將會通知您。
適用於 Linux
- 修復了兩次開啟 Docker Desktop 應用程式時 GUI 被強制終止的錯誤。請參閱 docker/desktop-linux#148。
適用於 Windows
- 修復了非管理員使用者在切換至 Windows 容器或停用 WSL 並切換至 Hyper-V 引擎後會被提示輸入憑證的錯誤。此問題發生在作業系統重新啟動後,或是 Docker Desktop 冷啟動時。
安全性
適用於所有平台
- 修復了 CVE-2023-5165,該漏洞允許繞過 Enhanced Container Isolation(增強型容器隔離)。受影響的功能僅適用於 Docker Business 客戶,且前提是環境中使用者未被授予本機 root 或系統管理員權限。
- 修復了 CVE-2023-5166,該漏洞允許透過精心製作的擴充功能圖示 URL 竊取存取權杖。
已知問題
- 在 Docker Desktop 上綁定特權連接埠於 macOS 無法運作。作為替代方案,您可以將連接埠暴露在所有介面上(使用
0.0.0.0)或使用 localhost(使用127.0.0.1)。
4.22.1
2023-08-24錯誤修正與增強功能
適用於所有平台
- 緩解了影響 Docker Desktop 啟動和資源節省模式的若干問題。docker/for-mac#6933
適用於 Windows
- 修復 Windows 上的
Clean / Purge data(清理/清除資料)疑難排解選項。docker/for-win#13630
4.22.0
2023-08-03升級
注意在此版本中,捆綁的 Docker Compose 和 Buildx 二進位檔顯示不同的版本字串。這與我們在不造成向後相容性問題的情況下測試新功能的努力有關。
例如,
docker buildx version輸出buildx v0.11.2-desktop.1。
新增功能
- 資源使用率 (Resource Usage) 已從實驗性功能轉為正式發布 (GA)。
- 您現在可以使用
include將大型 Compose 專案拆分為多個子專案。
錯誤修正與增強功能
適用於所有平台
- 設定管理 (Settings Management) 現在允許您為組織關閉 Docker 擴充功能。
- 修復了系統暫停時從 UI 開啟 Kubernetes 失敗的錯誤。
- 修復了系統暫停時從 UI 開啟 Wasm 失敗的錯誤。
- 當您 檢查容器 (inspect a container) 時,現在會顯示繫結掛載 (Bind mounts)。
- 當啟用 containerd 映像檔儲存庫時,您現在可以下載 Wasm 執行時環境。
- 透過 快速搜尋 (Quick Search),您現在可以:
- 尋找位於您本機系統上的任何容器或 Compose 應用程式。此外,您可以存取環境變數並執行基本動作,例如啟動、停止或刪除容器。
- 尋找公開的 Docker Hub 映像檔、本機映像檔或來自遠端儲存庫的映像檔。
- 了解有關特定擴充功能的更多資訊並進行安裝。
- 瀏覽您的磁碟區並深入了解相關容器。
- 搜尋並存取 Docker 文件。
適用於 Mac
- 修復了阻止 Docker Desktop 啟動的錯誤。docker/for-mac#6890
- 資源節省模式 (Resource Saver) 現已在 Mac 上推出。當沒有容器執行時,它會最佳化 Docker Desktop 對系統資源的使用。欲存取此功能,請確保您已在設定中 開啟存取實驗性功能 (turned on access to experimental features)。
適用於 Windows
- 修復了自我診斷工具在預期 vpnkit 不執行時出現偽陽性失敗的錯誤。修復 docker/for-win#13479。
- 修復了搜尋列中無效正規表示式導致錯誤的錯誤。修復 docker/for-win#13592。
- 資源節省模式 (Resource Saver) 現已在 Windows Hyper-V 上推出。當沒有容器執行時,它會最佳化 Docker Desktop 對系統資源的使用。欲存取此功能,請確保您已在設定中 開啟存取實驗性功能。
4.21.1
2023-07-03適用於所有平台
- 修復了使用 SSH 的 Docker 內容 (contexts) 的連線洩漏問題 (docker/for-mac#6834 和 docker/for-win#13564)
適用於 Mac
- 移除組態健康檢查以進行進一步調查並處理特定設定。
4.21.0
2023-06-29新增功能
- 新增對新的 Wasm 執行時環境的支援:slight、spin 和 wasmtime。啟用 containerd 映像檔儲存庫後,使用者可依需求下載 Wasm 執行時環境。
- 為 Docker init 新增 Rust 伺服器支援。
- 建構 (Builds) 檢視的 Beta 版本,讓您可以檢查建構過程並管理建構器。此功能可在設定 (Settings) 的開發中功能 (Features in Development) 頁籤中找到。
升級
- Buildx v0.11.0
- Compose v2.19.0
- Kubernetes v1.27.2
- cri-tools v1.27.0
- cri-dockerd v0.3.2
- coredns v1.10.1
- cni v1.2.0
- etcd v3.5.7
錯誤修正與增強功能
適用於所有平台
- Docker Desktop 現在會在 Docker Engine 未使用時自動暫停,並在有需要時自動喚醒。
- 對於 macOS 12.5 及更高版本的新安裝,VirtioFS 現在是預設的檔案共享實作方式。
- 使用 OpenTelemetry 改善了產品使用報告(實驗性功能)。
- 修復 Docker socket 權限。修復 docker/for-win#13447 和 docker/for-mac#6823。
- 修復了在暫停狀態下退出應用程式導致 Docker Desktop 卡住的問題。
- 修復了容器 (Container) 檢視中日誌 (Logs) 和終端機 (Terminal) 頁籤內容被固定工具列遮蓋的問題 docker/for-mac#6814。
- 修復了在容器執行對話框中輸入標籤與輸入值重疊的錯誤。修復 docker/for-win#13304。
- 修復了使用者無法選擇 Docker 擴充功能選單的錯誤。修復 docker/for-mac#6840 和 docker/for-mac#6855
適用於 Mac
- 為 macOS 新增了健康檢查,通知使用者系統是否發生了可能導致執行 Docker 二進位檔問題的變更。
適用於 Windows
- 修復了 WSL 2 上的錯誤,如果 Desktop 被暫停、終止然後重新啟動,除非先使用
wsl --shutdown關閉 WSL,否則啟動會卡住。 - 修復了 wsl.exe 不在 PATH 中的情況下的 WSL 引擎 docker/for-win#13547。
- 修復了 WSL 引擎偵測其中一個 Docker Desktop 發行版磁碟缺失情況的能力 docker/for-win#13554。
- 緩慢或無回應的 WSL 整合不再阻止 Docker Desktop 啟動。修復 docker/for-win#13549。
- 修復了導致 Docker Desktop 在啟動時崩潰的錯誤 docker/for-win#6890。
- 新增了以下安裝程式旗標:
--hyper-v-default-data-root:指定 Hyper-V VM 磁碟的預設位置。--windows-containers-default-data-root:指定 Windows 容器的預設資料根目錄。--wsl-default-data-root:指定 WSL 發行版磁碟的預設位置。
4.20.1
2023-06-05錯誤修正與增強功能
適用於所有平台
- containerd 映像檔儲存庫:修復了載入包含證明的映像檔時導致
docker load失敗的錯誤。 - containerd 映像檔儲存庫:修復了建構期間的預設映像檔匯出工具。
適用於 Windows
- 修復了在非西方語系環境中難以解析主機上 WSL 版本的錯誤。修復 docker/for-win#13518 和 docker/for-win#13524。
4.20.0
2023-05-30升級
錯誤修正與增強功能
適用於所有平台
- Docker Scout CLI 現在若未提供引數,將會尋找最近建構的映像檔。
- 改進了 Docker Scout CLI 的
compare指令。 - 新增關於 2023 年 11 月退役 Docker Compose ECS/ACS 整合 的警告。可透過
COMPOSE_CLOUD_EOL_SILENT=1抑制。 - 修復了 HTTP 代理伺服器錯誤,該錯誤會導致 HTTP 1.0 用戶端收到 HTTP 1.1 回應。
- 在 WSL-2 上啟用了 Docker Desktop 的 Enhanced Container Isolation (ECI) 功能。此功能適用於 Docker Business 訂閱用戶。
- 修復了容器 (Containers) 表格中,先前隱藏的欄位在全新安裝 Docker Desktop 後又重新顯示的問題。
適用於 Mac
- 當容器中的檔案被刪除時,您現在可以更快速地回收磁碟空間。與 docker/for-mac#371 有關。
- 修復了阻止容器存取 169.254.0.0/16 IP 位址的錯誤。修復 docker/for-mac#6825。
- 修復了
com.docker.diagnose check中的錯誤,即使 vpnkit 不預期在執行中,它也會抱怨缺少 vpnkit。與 docker/for-mac#6825 有關。
適用於 Windows
- 修復了無法將 WSL 資料移動到不同磁碟的錯誤。修復 docker/for-win#13269。
- 修復了 Docker Desktop 在關閉時未停止其 WSL 發行版(docker-desktop 和 docker-desktop-data)導致不必要地消耗主機記憶體的錯誤。
- 新增了一項設定,允許 Windows Docker 守護程序在執行 Windows 容器時使用 Docker Desktop 的內部代理伺服器。請參閱 Windows 代理伺服器設定。
適用於 Linux
- 修復了與 Docker Compose V1/V2 相容性設定相關的問題。
4.19.0
2023-04-27新增功能
- Docker Engine 和 CLI 更新至 Moby 23.0。
- 學習中心 (Learning Center) 現在支援產品內導覽。
- Docker init (Beta) 現在支援 Node.js 和 Python。
- 提升了 macOS 上 VM 與主機之間的網路速度。
- 您現在可以不需拉取即可從 Docker Desktop 檢查和分析遠端映像檔。
- Artifactory 映像檔 (Artifactory images) 檢視的可用性與效能改進。
已移除
- 移除了
docker scan指令。欲繼續了解映像檔的漏洞及更多功能,請使用新的docker scout指令。執行docker scout --help,或 閱讀文件以了解更多資訊。
升級
錯誤修正與增強功能
適用於所有平台
- 改進了
docker scout compare指令以比較兩個映像檔,現在也別名為docker scout diff。 - 當
docker-compose動作失敗時,儀表板錯誤訊息增加了更多細節 (docker/for-win#13378)。 - 新增在安裝期間設定 HTTP 代理伺服器的支援。這可以透過安裝程式旗標
--proxy-http-mode、--overrider-proxy-http、--override-proxy-https和--override-proxy-exclude來完成(若是從 Mac 和 Windows 的 CLI 安裝),或者也可以透過在install-settings.json檔案中設定這些值。 - Docker Desktop 現在在應用程式啟動時不再覆寫 .docker/config.json 的
credsStore機碼。請注意,如果您使用自訂憑證協助工具,則 CLIdocker login和docker logout不會影響 UI 是否已登入 Docker。通常情況下,透過 UI 登入 Docker 較好,因為 UI 支援多因素身份驗證。 - 新增了關於 即將從 Docker Desktop 移除 Compose V1 的警告。可透過
COMPOSE_V1_EOL_SILENT=1抑制。 - 在 Compose 設定中,YAML 的布林欄位應為
true或false。已棄用如 “on” 或 “no” 等 YAML 1.1 值,現在會產生警告。 - 改善了映像檔表格的 UI,允許列使用更多可用空間。
- 修復了連接埠轉發中的各種錯誤。
- 修復了 HTTP 代理伺服器錯誤,該錯誤會導致沒有 Server Name Indication 記錄的 HTTP 請求被拒絕並報錯。
適用於 Windows
- 還原為完整修補 Windows 上的 etc/hosts(再次包含
host.docker.internal和gateway.docker.internal)。對於 WSL,此行為由一般 (General) 頁籤中的新設定控制。修復 docker/for-win#13388 和 docker/for-win#13398。 - 修復了更新 Docker Desktop 時出現在桌面上的一個偽造
courgette.log檔案。修復 docker/for-win#12468。 - 修復了「放大」快速鍵 (ctrl+=)。修復 docker/for-win#13392。
- 修復了在第二次切換容器類型後,工作列選單無法正確更新的錯誤。修復 docker/for-win#13379。
適用於 Mac
- 提升了在 macOS Ventura 及更高版本上使用 Virtualization 框架時的 VM 網路效能。Docker Desktop for Mac 現在使用 gVisor 而非 VPNKit。欲繼續使用 VPNKit,請將
"networkType":"vpnkit"加入位於~/Library/Group Containers/group.com.docker/settings.json的settings.json檔案中。 - 修復了解除安裝時顯示錯誤視窗的錯誤。
- 修復了設定
deprecatedCgroupv1被忽略的錯誤。修復 docker/for-mac#6801。 - 修復了
docker pull有時會返回EOF的情況。
適用於 Linux
- 修復了 VM 網路在 24 小時後崩潰的錯誤。修復 docker/desktop-linux#131。
安全性
適用於所有平台
- 修復了一個安全性問題,該問題允許使用者透過刪除 Docker CLI 設定檔中的
credsStore機碼,繞過由組織設定的 Image Access Management (IAM) 限制(因為繞過了registry.json強制登入)。僅影響 Docker Business 客戶。 - 修復 CVE-2023-24532。
- 修復 CVE-2023-25809。
- 修復 CVE-2023-27561。
- 修復 CVE-2023-28642。
- 修復 CVE-2023-28840。
- 修復 CVE-2023-28841。
- 修復 CVE-2023-28842。
4.18.0
2023-04-03新增功能
- 根據 藍圖,發布了
docker init的初始 Beta 版本。 - 新增了一個學習中心 (Learning Center) 頁籤,協助使用者入門 Docker。
- 為 Docker Compose 新增了一個實驗性 file-watch 指令,可在您編輯並儲存程式碼時自動更新執行中的 Compose 服務。
升級
- Buildx v0.10.4
- Compose 2.17.2
- Containerd v1.6.18,包含對 CVE-2023-25153 和 CVE-2023-25173 的修復。
- Docker Engine v20.10.24,包含對 CVE-2023-28841、CVE-2023-28840 和 CVE-2023-28842 的修復。
錯誤修正與增強功能
適用於所有平台
- Docker Scout CLI 現在可以比較兩個映像檔並顯示套件與漏洞的差異。此指令目前處於 早期存取 (Early Access) 階段,未來可能會有所變更。
- Docker Scout CLI 現在透過
docker scout recommendations顯示基礎映像檔更新和修復建議。它也透過docker scout quickview指令顯示映像檔的簡短概覽。 - 您現在可以從 Marketplace 直接搜尋擴充功能,也可以使用全域搜尋 (Global Search)。
- 修復了
docker buildx容器建構器在 24 小時後失去網路存取權的錯誤。 - 減少了提示使用者對 Docker Desktop 提供回饋的頻率。
- 移除了最小 VM 交換 (swap) 大小。
- 新增對 HTTP 代理排除列表中子網域匹配、CIDR 匹配、
.和_.的支援。 - 修復了透明 TLS 代理中的一個錯誤,該錯誤發生在 Server Name Indication 欄位未設定時。
- 修復了 Docker Desktop 引擎狀態訊息中的語法錯誤。
適用於 Windows
- 修復了
docker run --gpus=all卡住的錯誤。修復 docker/for-win#13324。 - 修復了 Registry Access Management 政策更新無法下載的錯誤。
- Docker Desktop 現在允許在
C:上啟用 BitLocker 時使用 Windows 容器。 - 使用 WSL 後端的 Docker Desktop 不再需要
com.docker.service特權服務永久執行。欲了解更多資訊,請參閱 Windows 權限要求。
適用於 Mac
- 修復了一個效能問題,該問題導致儲存在主機上的屬性不會為 VirtioFS 使用者快取。
- 第一次啟動 Docker Desktop for Mac 時,會向使用者顯示安裝視窗以確認或調整需要特權存取的設定。欲了解更多資訊,請參閱 Mac 權限要求。
- 在設定 (Settings) 中新增了進階 (Advanced) 頁籤,使用者可以在此調整需要特權存取的設定。
適用於 Linux
- 修復了 VM 網路在 24 小時後崩潰的錯誤。docker/for-linux#131
安全性
適用於所有平台
- 修復了 CVE-2023-1802,該安全性問題與 Artifactory 整合有關,若 HTTPS 檢查失敗,它會退回到使用明文 HTTP 發送登錄檔憑證。僅影響已啟用
Access experimental features(存取實驗性功能)的使用者。修復 docker/for-win#13344。
適用於 Mac
- 移除了
com.apple.security.cs.allow-dyld-environment-variables和com.apple.security.cs.disable-library-validation權限,這些權限允許透過DYLD_INSERT_LIBRARIES環境變數將任意動態庫與 Docker Desktop 一起載入。
已知問題
- 從疑難排解 (Troubleshoot) 頁面解除安裝 Mac 版 Docker Desktop 可能會觸發意外的致命錯誤彈出視窗。
4.17.1
2023-03-20錯誤修正與增強功能
適用於 Windows
- Docker Desktop 現在允許在 C 上啟用 BitLocker 時使用 Windows 容器。
- 修復了
docker buildx容器建構器在 24 小時後失去網路存取權的錯誤。 - 修復了 Registry Access Management 政策更新無法下載的錯誤。
- 改進了偵錯資訊,以更好地刻畫 WSL 2 下的失敗。
已知問題
- 在 Windows 上使用 WSL 2 後端執行帶有
--gpus的容器目前無法運作。這將在未來的版本中修復。請參閱 docker/for-win/13324。
4.17.0
2023-02-27新增功能
- Docker Desktop 現在隨附 Docker Scout。拉取並查看來自 Docker Hub 和 Artifactory 儲存庫的映像檔分析,獲取基礎映像檔更新和建議的標籤與摘要,並根據漏洞資訊篩選您的映像檔。欲了解更多資訊,請參閱 Docker Scout。
docker scan已被docker scout取代。請參閱 Docker Scout CLI 以獲取更多資訊。- 您現在可以發現已在擴充功能市集中自主發布的擴充功能。欲了解有關自發布擴充功能的更多資訊,請參閱 市集擴充功能。
- 容器檔案總管 (Container File Explorer) 現作為實驗性功能提供。直接從 GUI 偵錯容器內的檔案系統。
- 您現在可以在全域搜尋 (Global Search) 中搜尋磁碟區。
升級
錯誤修正與增強功能
適用於所有平台
- 修復了診斷收集可能會在等待子行程退出時卡住的錯誤。
- 防止透明 HTTP 代理伺服器對請求進行過度破壞。修復 Tailscale 擴充功能登入問題,請參閱 tailscale/docker-extension#49。
- 修復了透明 TLS 代理中的一個錯誤,該錯誤發生在 Server Name Indication 欄位未設定時。
- 新增對 HTTP 代理排除列表中子網域匹配、CIDR 匹配、
.和*.的支援。 - 確保在上傳診斷資料時遵守 HTTP 代理伺服器設定。
- 修復了從憑證協助工具獲取憑證時的致命錯誤。
- 修復了與併發日誌記錄相關的致命錯誤。
- 改進了市集中擴充功能動作的 UI。
- 在擴充功能市集中新增了篩選器。您現在可以依類別和審核狀態篩選擴充功能。
- 新增了向 Docker 舉報惡意擴充功能的方法。
- 將開發環境 (Dev Environments) 更新至 v0.2.2,並進行了初始設定可靠性與安全性修復。
- 僅為新使用者新增了歡迎問卷。
- 疑難排解頁面上的確認對話框現在與其他類似對話框的樣式保持一致。
- 修復了在 Kubernetes 叢集啟動前重置它所導致的致命錯誤。
- 為 containerd 整合實作了
docker import。 - 修復了 containerd 整合中使用現有標籤進行映像檔標籤設定的問題。
- 為 containerd 整合實作了映像檔的「懸空 (dangling)」篩選器。
- 修復了在 containerd 整合中,使用已不存在的映像檔的容器導致
docker ps失敗的問題。
適用於 Mac
- 修復了在未安裝特權輔助工具
com.docker.vmnetd的系統上,Registry Access Management 政策下載失敗的問題。 - 修復了在
/Library/PrivilegedHelperTools不存在時com.docker.vmnetd無法安裝的錯誤。 - 修復了「系統」代理伺服器無法處理「自動代理」/「pac 檔案」組態的錯誤。
- 修復了 vmnetd 安裝程式在區分大小寫的檔案系統上無法讀取
Info.Plist的錯誤。實際檔名應為Info.plist。修復 docker/for-mac#6677。 - 修復了使用者在每次啟動時都被提示建立 docker socket 符號連結的錯誤。修復 docker/for-mac#6634。
- 修復了 登入時啟動 Docker Desktop (Start Docker Desktop when you log in) 設定無法運作的錯誤。修復 docker/for-mac#6723。
- 修復了 UDP 連線追蹤和
host.docker.internal。修復 docker/for-mac#6699。 - 改進了 kubectl 符號連結邏輯,以尊重
/usr/local/bin中現有的二進位檔。修復 docker/for-mac#6328。 - Docker Desktop 現在會在您選擇使用 Rosetta 但尚未安裝時自動安裝它。
適用於 Windows
- 新增了 WSL 整合工具針對
musl的靜態連結,因此無需在使用者發行版中安裝alpine-pkg-glibc。 - 新增在 WSL 2 上以 cgroupv2 執行下的支援。這是透過將
kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all加入至您的%USERPROFILE%\.wslconfig檔案中的[wsl2]區段來啟用的。 - 修復了導致 Docker Desktop 在 WSL 2 模式下卡在「啟動中」階段的問題(4.16 版本引入)。
- 修復了當
%LOCALAPPDATA%上啟用檔案系統壓縮或加密時,Docker Desktop 無法啟動 WSL 2 後端的錯誤。 - 修復了 Docker Desktop 在啟動時無法回報 WSL 安裝缺失或過時(無法執行 WSL 版本 2 發行版)的問題。
- 修復了若目標路徑包含空格,Visual Studio Code 開啟失敗的錯誤。
- 修復了導致
~/.docker/context損壞以及錯誤訊息「意外的 JSON 輸入結尾」的錯誤。您也可以刪除~/.docker/context來解決此問題。 - 確保 WSL 2 中使用的憑證協助工具已正確簽署。與 docker/for-win#10247 有關。
- 修復了導致 WSL 整合代理程式錯誤終止的問題。與 docker/for-win#13202 有關。
- 修復啟動時損壞的內容 (contexts)。修復 docker/for-win#13180 和 docker/for-win#12561。
適用於 Linux
- 為 Linux 版 Docker Desktop 新增 Docker Buildx 外掛程式。
- 將 RPM 和 Arch Linux 發行版的壓縮演算法變更為
xz。 - 修復了導致 Debian 套件根目錄中遺留檔案的錯誤。修復 docker/for-linux#123。
安全性
適用於所有平台
- 修復 CVE-2023-0628,該漏洞允許攻擊者透過誘導使用者開啟精心製作的惡意
docker-desktop://URL,在初始化期間於 Dev Environments 容器內執行任意指令。 - 修復 CVE-2023-0629,該漏洞允許無權限使用者透過
-H(--host) CLI 旗標或DOCKER_HOST環境變數,將 Docker 主機設定為docker.raw.sock或 Windows 上的npipe:////.pipe/docker_engine_linux,從而繞過 Enhanced Container Isolation (ECI) 限制並在沒有 ECI 提供的額外加固功能下啟動容器。這不會影響已執行的容器,也不影響透過通常方式(不使用 Docker 的 raw socket)啟動的容器。
4.16.3
2023-01-30錯誤修正與增強功能
適用於 Windows
- 修復了當
%LOCALAPPDATA%上啟用檔案系統壓縮或加密時,Docker Desktop 無法啟動 WSL 2 後端的錯誤。修復 docker/for-win#13184。 - 修復了 Docker Desktop 在啟動時無法回報 WSL 安裝缺失或過時的問題。修復 docker/for-win#13184。
4.16.2
2023-01-19錯誤修正與增強功能
適用於所有平台
- 修復了在啟用 containerd 整合功能時,
docker build和docker tag指令產生image already exists(映像檔已存在)錯誤的問題。 - 修復了 Docker Desktop 4.16 引入的迴歸問題,該問題破壞了 amd64 系統上目標平台為 linux/386 的容器網路。修復 docker/for-mac/6689。
適用於 Mac
- 修復了
Info.plist的大小寫,這導致vmnetd在區分大小寫的檔案系統上故障。修復 docker/for-mac/6677。
適用於 Windows
- 修復了 Docker Desktop 4.16 引入的迴歸問題,導致其在 WSL2 模式下卡在「啟動中」階段。修復 docker/for-win/13165
4.16.1
2023-01-13錯誤修正與增強功能
適用於所有平台
- 修復了容器內部的
sudo對某些映像檔因安全性相關錯誤而失敗的問題。修復 docker/for-mac/6675 和 docker/for-win/13161。
4.16.0
2023-01-12新增功能
- 擴充功能 (Extensions) 已從 Beta 轉為正式發布 (GA)。
- 快速搜尋 (Quick Search) 已從實驗性功能轉為正式發布 (GA)。
- 擴充功能現在已納入快速搜尋中。
- 大型映像檔的分析速度現在提高了 4 倍。
- 新的本機映像檔檢視已從實驗性功能轉為正式發布 (GA)。
- 新增針對 MacOS 13 的 Beta 功能:Rosetta for Linux,用於在 Apple Silicon 上更快速地模擬 Intel 架構映像檔。
升級
錯誤修正與增強功能
適用於所有平台
- 修復
docker build --quiet在使用containerd整合時沒有輸出映像檔識別碼的問題。 - 修復映像檔檢查在
containerd整合時不顯示映像檔標籤的問題。 - 提高了執行中與停止容器圖示之間的對比度,使色盲人士更容易瀏覽容器清單。
- 修復了使用者在重啟 Docker Desktop 前被反覆提示輸入新 HTTP 代理伺服器憑證的錯誤。
- 新增了一個診斷指令
com.docker.diagnose login以檢查 HTTP 代理組態。 - 修復了 compose 堆疊上的動作無法正常運作的問題。修復 docker/for-mac#6566。
- 修復了 Docker Desktop 儀表板在啟動時嘗試獲取磁碟使用資訊並在引擎執行前顯示錯誤橫幅的問題。
- 在所有實驗性功能旁邊新增了一個資訊橫幅,其中包含如何選擇退出存取實驗性功能的說明。
- Docker Desktop 現在支援透過 HTTP 代理伺服器下載 Kubernetes 映像檔。
- 修復了工具提示遮擋動作按鈕的問題。修復 docker/for-mac#6516。
- 修復了容器 (Container) 檢視上空白的「發生錯誤」容器清單。
適用於 Mac
- 在 macOS 上安裝或更新 Docker Desktop 的最低作業系統版本現為 macOS Big Sur (11) 或更新版本。
- 修復了若檔案共享使用傳統的
osxfs實作,在啟用 Enhanced Container Isolation 時 Docker 引擎無法啟動的問題。 - 修復了在 VirtioFS 上建立的檔案被設定執行位元的問題。修復 docker/for-mac#6614。
- 新增了從命令列解除安裝 Docker Desktop 的方法。修復 docker/for-mac#6598。
- 修復硬編碼的
/usr/bin/kill。修復 docker/for-mac#6589。 - 修復在 VirtioFS 上共享的超大型檔案 (> 38GB) 因
truncate指令導致尺寸錯誤的問題。 - 將設定 (Settings) 中的磁碟映像檔大小變更為使用十進位系統(以 10 為底),以符合 Finder 顯示磁碟容量的方式。
- 修復在網路負載下 Docker 崩潰的問題。修復 docker/for-mac#6530。
- 修復了導致 Docker 在每次重新開機後提示使用者安裝
/var/run/docker.sock符號連結的問題。 - 確保安裝
/var/run/docker.sock符號連結的登入項目已簽署。 - 修復了原廠重置時
$HOME/.docker被移除的錯誤。
適用於 Windows
- 修復了
docker build在列印「load metadata for」時卡住的問題。修復 docker/for-win#10247。 - 修復 diagnose.exe 輸出中的錯字。修復 docker/for-win#13107。
- 新增在 WSL 2 上以 cgroupv2 執行下的支援。這是透過將
kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all加入至您的%USERPROFILE%\.wslconfig檔案中的[wsl2]區段來啟用的。
已知問題
- 容器內的
sudo對某些映像檔因安全性相關錯誤而失敗。請參閱 docker/for-mac/6675 和 docker/for-win/13161。
4.15.0
2022-12-01新增功能
- 為選擇啟用新 VirtioFS 檔案共享技術的 macOS 使用者帶來大幅效能提升。適用於 macOS 12.5 及以上版本。
- Docker Desktop for Mac 安裝或首次執行時不再需要安裝特權輔助行程
com.docker.vmnetd。欲了解更多資訊,請參閱 Mac 權限要求。 - 新增 WebAssembly 功能。配合 containerd 整合 使用。
- 改進了 Beta 和實驗性設定的說明,清楚解釋它們之間的差異以及使用者如何存取它們。
- VM 的可用磁碟空間現在顯示在 Mac 和 Linux 的 Docker Desktop 儀表板頁尾。
- 若可用空間低於 3GB,頁尾會顯示磁碟空間警告。
- Docker Desktop 介面變更,以提高 ADA 可及性並在視覺上統一。
- 在擴充功能 (Extensions) 中新增了建構 (Build) 頁籤,其中包含建構擴充功能所需的所有資源。
- 新增更輕鬆分享擴充功能的能力,可透過
docker extension shareCLI 或擴充功能管理 (Manage) 頁籤中的分享按鈕進行。 - 市集中的擴充功能現在顯示安裝數量。您也可以按安裝數量排序擴充功能。
- 開發環境 (Dev Environments) 允許將 Git 儲存庫複製到本機繫結掛載,因此您可以使用任何本機編輯器或 IDE。
- 更多開發環境的改進:自訂名稱、更好的私有儲存庫支援、改進的連接埠處理。
升級
錯誤修正與增強功能
適用於所有平台
- 使用 containerd 整合時,容器會在重啟後還原。
- 改進了使用 containerd 整合列出多平台映像檔的功能。
- 在 containerd 整合中更好地處理懸空映像檔。
- 為 containerd 整合實作映像檔的「參照 (reference)」篩選器。
- 新增對透過
proxy.pac在容器、docker pull等中自動選取上游 HTTP/HTTPS 代理伺服器的支援。 - 修復拉取時解析映像檔參照的迴歸問題。修復 docker/for-win#13053、docker/for-mac#6560 和 docker/for-mac#6540。
適用於 Mac
- 提升了
docker pull的效能。
適用於 Windows
- 修復了 Docker 啟動且開發人員登入時未正確使用系統 HTTP 代理伺服器的問題。
- 當 Docker Desktop 使用「系統」代理伺服器且 Windows 設定變更時,Docker Desktop 現在無需重啟即可使用新的 Windows 設定。
適用於 Linux
- 修復 Linux 上的熱重載問題。修復 docker/desktop-linux#30。
- 停用 Linux 上的工作列圖示動畫,這修復了部分使用者的崩潰問題。
4.14.1
2022-11-17錯誤修正與增強功能
適用於所有平台
- 修復使用 Registry Access Management 時的容器 DNS 查找問題。
適用於 Mac
- 修復了一個阻止映像檔 (Images) 頁籤上的分析映像檔 (Analyze Image) 按鈕運作的問題。
- 修復了若
/usr/local/lib不存在則無法為使用者建立符號連結的問題。修復 docker/for-mac#6569
4.14.0
2022-11-10新增功能
- 設定 Virtualization 框架為 macOS >= 12.5 的預設 Hypervisor。
- 將先前的安裝遷移至 macOS >= 12.5 的 Virtualization 框架 Hypervisor。
- Docker Business 使用者可用的 Enhanced Container Isolation 功能現在可從「一般設定」中啟用。
更新
- Docker Engine v20.10.21,包含針對 Git 漏洞的緩解措施(參見 CVE-2022-39253),並更新了對
image:tag@digest映像檔參照的處理方式。 - Docker Compose v2.12.2
- Containerd v1.6.9
- Go 1.19.3
錯誤修正與增強功能
適用於所有平台
- Docker Desktop 現在需要大小為 /24 的內部網路子網。如果您先前使用的是 /28,它會自動擴充至 /24。如果您遇到網路問題,請檢查 Docker 子網是否與您的基礎架構衝突。修復 docker/for-win#13025。
- 修復了 Git URL 包含大寫字元時,使用者無法建立開發環境的問題。
- 修復診斷中回報的
vpnkit.exe is not running錯誤。 - 將 qemu 還原為 6.2.0,以修復在執行模擬 amd64 程式碼時出現的錯誤(如
PR_SET_CHILD_SUBREAPER is unavailable)。 - 在擴充功能內部啟用 contextIsolation 和 sandbox 模式。現在擴充功能在隔離的內容中執行,這透過限制對大多數系統資源的存取,降低了惡意程式碼可能造成的危害。
- 包含
unpigz以允許平行解壓縮拉取的映像檔。 - 修復了對選定容器執行動作相關的問題。修復 https://github.com/docker/for-win/issues/13005
- 新增了允許您為容器或專案檢視顯示時間戳記的功能。
- 修復了用 Control+C 中斷
docker pull時可能發生的區段錯誤 (segfault)。 - 增加了預設 DHCP 租期,以避免 VM 的網路故障並每兩小時斷開連線。
- 移除了容器清單上的無限載入圖示。修復 https://github.com/docker/for-mac/issues/6486
- 修復了設定 (Settings) 中顯示不正確使用空間值的錯誤。
- 修復了一個導致 Kubernetes 在 containerd 整合下無法啟動的錯誤。
- 修復了一個導致
kind在 containerd 整合下無法啟動的錯誤。 - 修復了一個導致開發環境在 containerd 整合下無法運作的錯誤。
- 在 containerd 整合中實作
docker diff。 - 在 containerd 整合中實作
docker run —-platform。 - 修復了一個導致不安全登錄檔在 containerd 整合下無法運作的錯誤。
適用於 Mac
- 修復了使用 Virtualization 框架的使用者的啟動失敗問題。
- 預設在 Mac 上重新加入
/var/run/docker.sock,以增加與tilt和docker-py等工具的相容性。 - 修復了阻止在新 Mac 安裝上建立開發環境的問題(錯誤「無法連接到 unix:///var/run/docker.sock 上的 Docker 守護程序。Docker 守護程序是否在執行?」)。
適用於 Windows
- 重新加入
DockerCli.exe -SharedDrives。修復 docker/for-win#5625。 - Docker Desktop 現在允許 Docker 在停用 PowerShell 的機器上運作。
- 修復了 Windows 上 Compose v2 並未預設啟用的問題。
- Docker Desktop 現在會在解除安裝時刪除
C:\Program Files\Docker資料夾。
已知問題
- 對於某些 Mac OS 使用者,安裝程式存在已知問題,阻止安裝 Docker Desktop 中實驗性漏洞與套件發現功能所需的輔助工具。要修復此問題,需要建立一個符號連結,可以使用以下指令:
sudo ln -s /Applications/Docker.app/Contents/Resources/bin/docker-index /usr/local/bin/docker-index
4.13.1
2022-10-31更新
錯誤修正與增強功能
適用於所有平台
- 修復了用
Control+C或CMD+C中斷docker pull時可能發生的區段錯誤。 - 增加了預設 DHCP 租期,以避免 VM 的網路故障並每兩小時斷開連線。
- 將
Qemu還原為6.2.0,以修復在執行模擬 amd64 程式碼時出現的錯誤(如PR_SET_CHILD_SUBREAPER is unavailable)。
適用於 Mac
- 預設在 Mac 上加回
/var/run/docker.sock符號連結,以增加與tilt和docker-py等工具的相容性。修復 docker/for-mac#6529。 - 修復了阻止在新 Mac 安裝上建立開發環境的問題,並導致
error "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?")
適用於 Windows
- Docker Desktop 現在在停用 PowerShell 的機器上運作。
4.13.0
2022-10-19新增功能
- 為 Docker Business 使用者引入了兩項新的安全性功能:設定管理 (Settings Management) 和增強型容器隔離 (Enhanced Container Isolation)。閱讀更多關於 Docker Desktop 的 加固 Docker Desktop 安全模型。
- 新增了新的開發環境 CLI
docker dev,因此您可以透過命令列建立、列出並執行開發環境。現在將開發環境整合至自訂指令碼中變得更容易。 - Docker Desktop 現在可以使用
--installation-dir安裝至任何磁碟機與資料夾。部分解決了 docker/roadmap#94。
更新
- Docker Scan v0.21.0
- Go 1.19.2,以解決 CVE-2022-2879、CVE-2022-2880 和 CVE-2022-41715。
- 將 Docker Engine 和 Docker CLI 更新至 v20.10.20,包含針對 Git 漏洞的緩解措施(參見 CVE-2022-39253),以及對
image:tag@digest映像檔參照處理方式的更新,並針對 CVE-2022-36109 進行了修復。 - Docker Credential Helpers v0.7.0
- Docker Compose v2.12.0
- Kubernetes v1.25.2
- Qemu 7.0.0 用於 Docker Desktop VM 內部的 CPU 模擬。
- Linux 核心 5.15.49
錯誤修正與增強功能
適用於所有平台
- Docker Desktop 現在允許在與 HTTP 和 HTTPS 代理伺服器通訊時使用 TLS,以加密代理伺服器使用者名稱和密碼。
- Docker Desktop 現在將 HTTP 和 HTTPS 代理伺服器密碼儲存在作業系統的憑證儲存庫中。
- 若 Docker Desktop 偵測到 HTTP 或 HTTPS 代理伺服器密碼已變更,它將提示開發人員輸入新密碼。
- 這些主機與網域的代理伺服器設定繞過 (Bypass proxy settings for these hosts and domains) 現在能正確處理 HTTPS 的網域名稱。
- 遠端儲存庫 (Remote Repositories) 檢視和每日小撇步現在適用於需要驗證的 HTTP 和 HTTPS 代理伺服器。
- 我們為產品開發週期處於早期階段的功能引入了深色發布(dark launch)。已參與的使用者隨時可以在「Beta 功能」部分下的設定中選擇退出。
- 為擴充功能市集新增了類別。
- 在鯨魚選單和擴充功能 (Extension) 頁籤中新增了可用更新的指示器。
- 修復了映像檔名稱沒有命名空間(如 'my-extension')的擴充功能解除安裝失敗的問題。
- 在容器 (Container) 頁籤中明確顯示連接埠對映。
- 將映像檔磁碟使用資訊的重新整理頻率變更為每天自動重新整理一次。
- 統一了容器 (Container) 和磁碟區 (Volume) 頁籤的頁籤樣式。
- 修復設定 (Settings) 中的 Grpcfuse 檔案共享模式啟用。修復 docker/for-mac#6467
- 對於執行 macOS < 12.5 的使用者,Virtualization Framework 和 VirtioFS 將被停用。
- 容器 (Containers) 頁籤上的連接埠現在可以點選。
- Extensions SDK 現在允許
ddClient.extension.vm.cli.exec、ddClient.extension.host.cli.exec、ddClient.docker.cli.exec接受不同的工作目錄並透過選項參數傳遞環境變數。 - 在側邊欄點選擴充功能 (Extensions) 時,進行了微小的導覽改進以導向擴充功能市集。
- 新增徽章以識別市集中的新擴充功能。
- 修復了 Kubernetes 在 containerd 整合下無法啟動的問題。
- 修復了
kind在 containerd 整合下無法啟動的問題。 - 修復了開發環境在 containerd 整合下無法運作的問題。
- 在 containerd 整合中實作
docker diff。 - 在 containerd 整合中實作
docker run —-platform。 - 修復了不安全登錄檔在 containerd 整合下無法運作的問題。
- 修復了在設定 (Settings) 中顯示不正確使用空間值的錯誤。
- Docker Desktop 現在從 Github 發布版安裝憑證協助工具。參見 docker/for-win#10247、docker/for-win#12995。
- 修復了使用者在 7 天後被自動登出 Docker Desktop 的問題。
適用於 Mac
- 為 Docker Desktop 新增了隱藏 (Hide)、隱藏其他 (Hide others)、全部顯示 (Show all) 選單項目。參見 docker/for-mac#6446。
- 修復了從已安裝的應用程式執行安裝程式導致應用程式被刪除的錯誤。修復 docker/for-mac#6442。
- 預設情況下,Docker 不會建立主機上的 /var/run/docker.sock 符號連結,而是改為使用 docker-desktop CLI context。
適用於 Linux
- 修復了阻止從儀表板推播映像檔的錯誤。
4.12.0
2022-09-01新增功能
- 新增使用 containerd 進行拉取和儲存映像檔的能力。這是一項實驗性功能。
- Docker Desktop 現在可以執行未加標籤的映像檔。修復 docker/for-mac#6425。
- 為 Docker 擴充功能市集新增搜尋功能。修復 docker/roadmap#346。
- 新增放大、縮小或將 Docker Desktop 設定為「實際大小」的能力。這可以分別透過 Mac 和 Windows 上的鍵盤快速鍵 ⌘ + / CTRL +、⌘ - / CTRL -、⌘ 0 / CTRL 0,或在 Mac 的檢視選單中執行。
- 若有任何相關容器可停止,新增 Compose 停止按鈕。
- 個別 compose 容器現在可以從容器 (Container) 檢視中刪除。
- 移除了 Fedora 35 上 virtiofsd <-> qemu 通訊協定不匹配的臨時解決方案,因為已不再需要。Fedora 35 使用者應將 qemu 套件升級至最新版本(撰寫本文時為 qemu-6.1.0-15.fc35)。
- 為容器實作了整合終端機。
- 預設新增工具提示以顯示所有外部連結的網址。
更新
- Docker Compose v2.10.2
- Docker Scan v0.19.0
- Kubernetes v1.25.0
- Go 1.19
- cri-dockerd v0.2.5
- Buildx v0.9.1
- containerd v1.6.8
- containerd v1.6.7
- runc v1.1.4
- runc v1.1.3
安全性
適用於所有平台
- 修復 CVE-2023-0626,該漏洞允許透過 Electron 用戶端 message-box 路由中的查詢參數執行遠端程式碼 (RCE)。
- 修復 CVE-2023-0625,該漏洞允許透過惡意擴充功能可能濫用的擴充功能描述/變更日誌執行 RCE。
適用於 Windows
- 修復 CVE-2023-0627,允許繞過 4.11 版本中引入的
--no-windows-containers安裝旗標。此旗標允許系統管理員停用 Windows 容器的使用。 - 修復 CVE-2023-0633,其中對 Docker Desktop 安裝程式的參數注入可能導致本機權限提升。
錯誤修復與微小增強。
適用於所有平台
- 原廠重置後 Compose V2 現在已啟用。
- Compose V2 現在在全新安裝 Docker Desktop 時預設啟用。
- Compose 中環境變數的優先順序更為一致,並已明確 記錄。
- 核心升級至 5.10.124。
- 改進因計算磁碟大小造成的整體效能問題。與 docker/for-win#9401 有關。
- Docker Desktop 現在阻止未安裝 Rosetta 的 ARM Mac 使用者切換回僅具備 Intel 二進位檔的 Compose V1。
- 將磁碟區大小和建立日期 (Created) 欄的預設排序順序更改為遞減,以及容器的啟動時間 (Started) 欄。
- 重新組織容器列動作,讓 start/stop 和刪除動作始終可見,同時允許透過列選單項目存取其餘動作。
- 快速入門指南現在會立即執行每一條指令。
- 定義了容器/compose 狀態 (Status) 欄的排序順序:執行中 > 部分執行中 > 暫停中 > 部分暫停中 > 已退出 > 部分已退出 > 已建立。
- 修復了 Docker Desktop 中顯示映像檔清單為空(儘管實際存在映像檔)的問題。與 docker/for-win#12693 和 docker/for-mac#6347 有關。
- 根據是否顯示系統容器定義哪些映像檔為「使用中」。如果未顯示與 Kubernetes 和擴充功能相關的系統容器,則相關映像檔不會定義為「使用中」。
- 修復了某些語言的 Docker 用戶端在
docker exec時卡住的錯誤。修復 https://github.com/apocas/dockerode/issues/534。 - 建構擴充功能時 spawning 指令失敗不再導致 Docker Desktop 非預期退出。
- 修復了擴充功能在未停用的情況下在左側選單中顯示為已停用的錯誤。
- 修復了在啟用 Registry Access Management 且禁止存取 Docker Hub 時對私有登錄檔的
docker login。 - 修復了若當前叢集後設資料未儲存在
.kube/config檔案中,Docker Desktop 無法啟動 Kubernetes 叢集的錯誤。 - 更新 Docker Desktop 和 MUI 主題套件中的工具提示,以與整體系統設計保持一致。
- 複製的終端機內容不再包含不換行空格。
適用於 Mac
- 在 macOS 上安裝或更新 Docker Desktop 的最低版本現為 10.15。修復 docker/for-mac#6007。
- 修復了工作列選單在下載更新後錯誤顯示「下載即將開始...」的錯誤。修復了 for-mac/issues#5677 中報告的一些問題。
- 修復了套用更新後無法重啟 Docker Desktop 的錯誤。
- 修復了當使用者使用 virtualization.framework 和限制性防火牆軟體時,電腦進入睡眠狀態會導致與 Docker 連線中斷的錯誤。
- 修復了使用者關閉應用程式後,Docker Desktop 仍會在背景執行的錯誤。修正 docker/for-mac##6440
- 針對執行 macOS < 12.5 的使用者,停用了 Virtualization Framework 和 VirtioFS。
適用於 Windows
- 修復了更新期間顯示的版本號可能不正確的錯誤。修正 for-win/issues#12822。
4.11.1
2022-08-05錯誤修正與增強功能
適用於所有平台
- 修復了導致 VM 系統位置(例如 /var/lib/docker)無法進行 bind mount 的迴歸問題 for-mac/issues#6433
適用於 Windows
- 修復了從 WSL2 發行版向私人登錄檔執行
docker login的問題 docker/for-win#12871
4.11.0
2022-07-28新增功能
- Docker Desktop 現在已全面支援 VMware ESXi 和 Azure VM 內部的 Docker Business 客戶。欲知更多資訊,請參閱 在 VM 或 VDI 環境中執行 Docker Desktop
- 在擴充功能市集(Extensions Marketplace)中新增了兩個新擴充功能(vcluster 和 PGAdmin4)。
- 擴充功能市集新增了擴充功能排序功能。
- 修復了導致部分使用者過於頻繁地收到意見回饋請求的錯誤。現在您每年只會收到兩次詢問。
- 新增了 Docker Desktop 的自訂主題設定。這讓您可以獨立於裝置設定之外,指定 Docker Desktop 使用深色或淺色模式。修正 docker/for-win#12747
- 為 Windows 安裝程式新增了一個旗標。
--no-windows-containers可停用 Windows 容器整合功能。 - 為 Mac 安裝指令新增了一個旗標。
--user <username>可為特定使用者設定 Docker Desktop,使其在首次執行時無需管理員密碼。
更新
錯誤修正與增強功能
適用於所有平台
- 在「容器(Containers)」畫面中新增了容器/Compose 圖示,以及公開的連接埠/退出代碼。
- 更新了 Docker 主題調色盤的顏色數值,以符合我們的設計系統。
- 改進了當 Registry Access Management 封鎖 Docker 引擎對 Docker Hub 的存取時,
docker login所顯示的錯誤訊息。 - 提高了主機與 Docker 之間的傳輸量。例如提高了
docker cp的效能。 - 收集診斷資料所需的時間縮短了。
- 在容器概覽中選取或取消選取 Compose 應用程式時,現在會一併選取/取消選取其所有容器。
- 容器概覽影像欄位中的標籤名稱現在可見。
- 在終端機的捲軸中新增了搜尋標記,以便檢視視窗範圍之外的搜尋結果。
- 修復了搜尋功能在容器頁面上運作不佳的問題 docker/for-win#12828。
- 修復了導致「Volume」畫面無限載入的問題 docker/for-win#12789。
- 修復了容器 UI 中無法調整欄位大小或隱藏欄位的問題。修正 docker/for-mac#6391。
- 修復了離開市集畫面時,同時安裝、更新或解除安裝多個擴充功能的狀態會遺失的錯誤。
- 修復了關於頁面中的 Compose 版本在重新啟動 Docker Desktop 前,只會從 v2 更新為 v1 的問題。
- 修復了使用者因硬體不支援 WebGL2 渲染而無法查看日誌檢視的問題。修正 docker/for-win#12825。
- 修復了容器與影像 UI 不同步的錯誤。
- 修復了啟用實驗性虛擬化框架時的啟動競爭條件。
適用於 Mac
- 修復了從 UI 執行 Compose 指令的問題。修正 docker/for-mac#6400。
適用於 Windows
- 修復了水平調整大小的問題。修正 docker/for-win#12816。
- 如果 UI 中設定了 HTTP/HTTPS 代理伺服器,系統會自動將影像建置和執行中容器的流量發送到代理伺服器。這免去了在每個容器或建置中單獨設定環境變數的需求。
- 新增了
--backend=windows安裝選項,將 Windows 容器設定為預設後端。
適用於 Linux
- 修復了設定路徑中包含空格的檔案共用時相關的錯誤。
4.10.1
2022-07-05錯誤修正與增強功能
適用於 Windows
- 修復了從 WSL 建立的 Compose 應用程式在 UI 中執行動作失敗的錯誤。修正 docker/for-win#12806。
適用於 Mac
- 修復了因路徑未初始化導致安裝指令失敗的錯誤。修正 docker/for-mac#6384。
4.10.0
2022-06-30新增功能
- 您現在可以在 Docker Desktop 中執行影像前新增環境變數。
- 新增了多項功能,讓容器日誌處理更便利,例如正規表示式搜尋,以及在容器執行期間清除容器日誌的能力。
- 實作了關於容器表格的意見回饋。新增了連接埠資訊,並將容器名稱與影像名稱分開。
- 在擴充功能市集中新增了兩個新擴充功能:Ddosify 和 Lacework。
已移除
- 移除了首頁(Homepage)以進行新設計。您可以在此提供回饋。
更新
- Docker Engine v20.10.17
- Docker Compose v2.6.1
- Kubernetes v1.24.1
- cri-dockerd 至 v0.2.1
- CNI 外掛程式至 v1.1.1
- containerd 至 v1.6.6
- runc 至 v1.1.2
- Go 1.18.3
錯誤修正與增強功能
適用於所有平台
- 在「容器(Containers)」標籤頁中,針對選取的容器新增了啟動/暫停/停止等批次處理動作。
- 在「容器(Containers)」標籤頁中,針對 Compose 專案新增了暫停與重新啟動動作。
- 在「容器(Containers)」標籤頁中,新增了圖示與公開連接埠或退出代碼資訊。
- 外部 URL 現在可以使用類似
docker-desktop://extensions/marketplace?extensionId=docker/logs-explorer-extension的連結,導向擴充功能市集中的詳細資訊。 - Compose 應用程式的展開或收合狀態現在會被保留。
docker extensionCLI 指令預設在 Docker Desktop 中可用。- 增大了擴充功能市集中顯示的螢幕截圖尺寸。
- 修復了當 Docker 擴充功能的後端容器停止時,該擴充功能無法載入的錯誤。修正 docker/extensions-sdk#16。
- 修復了影像搜尋欄位無故被清除的錯誤。修正 docker/for-win#12738。
- 修復了授權合約無法顯示並悄悄阻止 Docker Desktop 啟動的錯誤。
- 修正了未發布擴充功能的顯示影像與標籤,現在會正確顯示已安裝的未發布擴充功能之內容。
- 修復了支援頁面上重複的頁尾。
- 開發環境(Dev Environments)現在可以從 GitHub 儲存庫的子目錄中建立。
- 移除了在離線使用 Docker Desktop 時,若無法載入每日小技巧(tips of the day)所出現的錯誤訊息。修正 docker/for-mac#6366。
適用於 Mac
- 修復了 macOS 上 bash 完成檔路徑的錯誤。修正 docker/for-mac#6343。
- 修復了使用者名稱長度超過 25 個字元時,Docker Desktop 無法啟動的錯誤。修正 docker/for-mac#6122。
- 修復了因系統代理伺服器設定無效導致 Docker Desktop 無法啟動的錯誤。修正部分在 docker/for-mac#6289 中回報的問題。
- 修復了啟用實驗性虛擬化框架時,Docker Desktop 無法啟動的錯誤。
- 修復了解除安裝 Docker Desktop 後,系統匣圖示仍持續顯示的錯誤。
適用於 Windows
- 修復了導致 Hyper-V CPU 使用率過高的錯誤。修正 docker/for-win#12780。
- 修復了 Docker Desktop for Windows 無法啟動的錯誤。修正 docker/for-win#12784。
- 修正了
--backend=wsl-2安裝旗標未將後端設定為 WSL 2 的問題。修正 docker/for-win#12746。
適用於 Linux
- 修復了設定無法套用多次的錯誤。
- 修正了「關於(About)」畫面中顯示的 Compose 版本。
已知問題
- 執行
docker system prune時,Docker 引擎有時會重新啟動。這是當前引擎版本所使用的 buildkit 之已知問題,將在未來版本中修復。
4.9.1
2022-06-16下載 Docker Desktop
Windows (檢查碼) | Mac (Apple 晶片) (檢查碼) | Mac (Intel 晶片) (檢查碼) | Debian - RPM - Arch (檢查碼)
錯誤修正與增強功能
適用於所有平台
- 修復了儀表板畫面空白的問題。修正 docker/for-win#12759。
4.9.0
2022-06-02新增功能
- 在首頁新增了以下指南:Elasticsearch、MariaDB、Memcached、MySQL、RabbitMQ 和 Ubuntu。
- 在 Docker Desktop 儀表板新增了一個頁尾,提供有關 Docker Desktop 更新狀態和 Docker 引擎統計資訊的通用資訊。
- 重新設計了容器表格,新增了以下內容:
- 一個將容器 ID 複製到剪貼簿的按鈕
- 每個容器的暫停按鈕
- 容器表格的欄位大小調整功能
- 容器表格排序與大小調整狀態的持久化
- 容器表格的批次刪除功能
更新
錯誤修正與增強功能
適用於所有平台
- 修復了在 Docker Desktop 暫停時關閉應用程式導致 Docker Desktop 掛起的問題。
- 修復了 PKI 過期後 Kubernetes 叢集無法正確重設的問題。
- 修復了擴充功能市集未使用已定義 http 代理伺服器的問題。
- 改進了 Docker Desktop 儀表板中的日誌搜尋功能,允許輸入空格。
- 儀表板中按鈕的滑鼠中鍵點擊現在會表現得像滑鼠左鍵點擊,而不是開啟空白視窗。
適用於 Mac
- 修復了若
/opt已加入檔案共用目錄清單,會導致主機上誤建/opt/containerd/bin和/opt/containerd/lib的問題。
適用於 Windows
- 修復了 WSL 2 整合中的錯誤:若檔案或目錄以 bind-mount 方式掛載至容器,且容器退出後,該檔案或目錄被替換為相同名稱的其他類型物件(例如檔案換成目錄),則後續任何嘗試掛載該新物件的操作都會失敗。
- 修復了系統匣圖示與儀表板 UI 未顯示且 Docker Desktop 未完全啟動的錯誤。修正 docker/for-win#12622。
已知問題
適用於 Linux
- 變更 bind mounts 中檔案的擁有權權限會失敗。這是由於我們實作主機與執行 Docker 引擎的 VM 之間檔案共用的方式所致。我們預計在下一版本中解決此問題。
4.8.2
2022-05-18更新
錯誤修復與微小增強
- 修復了手動代理設定在拉取影像時造成問題的情況。修正 docker/for-win#12714 和 docker/for-mac#6315。
- 修復了停用擴充功能時 CPU 使用率過高的問題。修正 docker/for-mac#6310。
- Docker Desktop 現在會在日誌檔和診斷資料中遮蔽 HTTP 代理伺服器密碼。
已知問題
適用於 Linux
- 變更 bind mounts 中檔案的擁有權權限會失敗。這是由於我們實作主機與執行 Docker 引擎的 VM 之間檔案共用的方式所致。我們預計在下一版本中解決此問題。
4.8.1
2022-05-09新增功能
- 發布了 Docker Desktop for Linux。
- Docker Extensions 和 Extensions SDK 的 Beta 版本。
- 建立了 Docker 首頁,您可以在此執行熱門影像並探索其用法。
- Compose V2 現在正式發布(GA)。
錯誤修正與增強功能
- 修復了更新 Docker Desktop 時導致 Kubernetes 叢集被刪除的錯誤。
已知問題
適用於 Linux
- 變更 bind mounts 中檔案的擁有權權限會失敗。這是由於我們實作主機與執行 Docker 引擎的 VM 之間檔案共用的方式所致。我們預計在下一版本中解決此問題。
4.8.0
2022-05-06新增功能
- 發布了 Docker Desktop for Linux。
- Docker Extensions 和 Extensions SDK 的 Beta 版本。
- 建立了 Docker 首頁,您可以在此執行熱門影像並探索其用法。
- Compose V2 現在正式發布(GA)。
更新
錯誤修復與微小增強。
適用於所有平台
- 引入了系統代理讀取功能。除非您的需求與作業系統層級的代理設定不同,否則無需手動設定代理。
- 修復了在代理伺服器後方執行時,儀表板錯誤顯示遠端儲存庫的錯誤。
- 修復了即使伺服器已離線,vpnkit 仍持續建立並封鎖客戶端連線的問題。參見 docker/for-mac#6235
- 改進了 Docker Desktop 中的「Volume」標籤頁
- 顯示 Volume 大小。
- 欄位可以調整大小、隱藏和重新排序。
- 欄位的排序順序與隱藏狀態即使在 Docker Desktop 重新啟動後也會保留。
- 在標籤頁之間切換時,列選取狀態即使在 Docker Desktop 重新啟動後也會保留。
- 修復了「開發環境(Dev Environments)」標籤頁在螢幕加入更多項目時,不會出現捲軸的錯誤。
- 統一了儀表板中的頁首標題與動作。
- 新增了透過 HTTP 代理伺服器下載 Registry Access Management 原則的支援。
- 修復了機器長時間處於睡眠模式時,遠端儲存庫變為空白的問題。
- 修復了清理過程中,若懸空影像(dangling images)名稱未標記為 "<none>" 但標籤有標記時,未被選取的錯誤。
- 改進了因需要 HTTP 代理而導致
docker pull失敗時的錯誤訊息。 - 新增了可輕鬆清除 Docker Desktop 搜尋列的功能。
- 將「Containers / Apps」標籤重新命名為「Containers」。
- 修復了當
C:\ProgramData\DockerDesktop為檔案或符號連結時,Docker Desktop 安裝程式靜默崩潰的錯誤。 - 修復了沒有命名空間的影像(例如
docker pull <private registry>/image)被 Registry Access Management 錯誤封鎖的錯誤,除非在設定中啟用了對 Docker Hub 的存取。
適用於 Mac
- Docker Desktop 圖示現在符合 Big Sur 風格指南。參見 docker/for-mac#5536
- 修復了 Dock 圖示重複及圖示運作不如預期的問題。修正 docker/for-mac#6189。
- 改進了對
Cmd+Q捷徑的支援。
適用於 Windows
- 改進了對
Ctrl+W捷徑的支援。
已知問題
適用於所有平台
- 目前,如果您正在執行 Kubernetes 叢集,升級至 Docker Desktop 4.8.0 時該叢集將會被刪除。我們預計在下一版本中修復此問題。
適用於 Linux
- 變更 bind mounts 中檔案的擁有權權限會失敗。這是由於我們實作主機與執行 Docker 引擎的 VM 之間檔案共用的方式所致。我們預計在下一版本中解決此問題。
4.7.1
2022-04-19錯誤修正與增強功能
適用於所有平台
- 修復了快速入門指南(Quick Start Guide)最終畫面上的崩潰問題。
適用於 Windows
- 修復了更新因符號連結錯誤而失敗的錯誤。修正 docker/for-win#12650。
- 修復了無法使用 Windows 容器模式的錯誤。修正 docker/for-win#12652。
4.7.0
2022-04-07新增功能
- IT 管理員現在可以使用指令列遠端安裝 Docker Desktop。
- 新增了 Docker 軟體物料清單(SBOM)CLI 外掛程式。此新外掛程式使用戶能夠為 Docker 影像產生 SBOM。
- 對於新的 Kubernetes 叢集,使用 cri-dockerd 取代
dockershim。從使用者的角度來看此變更透明無感,Kubernetes 容器仍如以往在 Docker Engine 上執行。cri-dockerd允許 Kubernetes 使用標準的 Container Runtime Interface 來管理 Docker 容器,這與用於控制其他容器執行時期的介面相同。欲知更多資訊,請參閱 The Future of Dockershim is cri-dockerd。
更新
安全性
- 更新 Docker Engine 至 v20.10.14 以解決 CVE-2022-24769
- 更新 containerd 至 v1.5.11 以解決 CVE-2022-24769
錯誤修正與增強功能
適用於所有平台
- 修復了 Registry Access Management 原則在失敗後從未重新整理的錯誤。
- UI 中的日誌與終端機現在會遵循您的作業系統主題(淺色與深色模式)。
- 透過多選核取方塊輕鬆一次清理多個 Volume。
- 改進了登入回饋。
適用於 Mac
- 修復了有時導致 Docker Desktop 顯示空白白畫面的問題。修正 docker/for-mac#6134。
- 修復了使用 Hyperkit 時,從睡眠喚醒後 gettimeofday() 效能下降的問題。修正 docker/for-mac#3455。
- 修復了使用
osxfs進行檔案共用時,啟動期間導致 Docker Desktop 無回應的問題。
適用於 Windows
- 修正了 Volume 標題。修正 docker/for-win#12616。
- 修復了 WSL 2 整合中的錯誤,該錯誤導致 Docker 指令在重新啟動 Docker Desktop 或切換至 Windows 容器後停止運作。
4.6.1
2022-03-22更新
錯誤修正與增強功能
- 防止 vpnkit-forwarder 中的旋轉導致日誌充滿錯誤訊息。
- 修復了未設定 HTTP 代理時的診斷資料上傳問題。修正 docker/for-mac#6234。
- 從自我診斷中移除了「vm is not running」的誤報錯誤。修正 docker/for-mac#6233。
4.6.0
2022-03-14新增功能
適用於所有平台
- Docker Desktop 儀表板 Volume 管理功能現在提供了使用多選核取方塊高效清理 Volume 的能力。
適用於 Mac
- Docker Desktop 4.6.0 為 macOS 使用者提供了啟用名為 VirtioFS 的新實驗性檔案共用技術的選項。在測試中,VirtioFS 顯示能大幅減少主機與 VM 之間同步變更所需的時間,從而帶來顯著的效能提升。欲知更多資訊,請參閱 VirtioFS。
更新
適用於所有平台
- Docker Engine v20.10.13
- Compose v2.3.3
- Buildx 0.8.0
- containerd v1.4.13
- runc v1.0.3
- Go 1.17.8
- Linux kernel 5.10.104
安全性
適用於所有平台
- 修復了 CVE-2022-0847(即 “Dirty Pipe”),此問題可能使攻擊者從容器內部修改主機上容器影像中的檔案。若使用 WSL 2 後端,您必須執行
wsl --update來更新 WSL 2。
適用於 Windows
- 修復了 CVE-2022-26659,此問題可能允許攻擊者在 Docker Desktop 安裝或更新期間覆寫系統上任何管理員可寫入的檔案。
適用於 Mac
錯誤修正與增強功能
適用於所有平台
- 修復了設定 HTTPS 代理時的上傳診斷資料問題。
- 讓從系統匣選單檢查更新的操作,直接開啟「軟體更新」設定區段。
適用於 Mac
- 修復了啟動 Docker Desktop 後,系統匣選單無法顯示所有選單項目的問題。修正 docker/for-mac#6192。
- 修復了 Docker Desktop 不再於背景啟動的迴歸問題。修正 docker/for-mac#6167。
- 修復了遺失 Docker Desktop Dock 圖示的問題。修正 docker/for-mac#6173。
- 在使用實驗性
virtualization.framework時,加速了區塊裝置的存取。參見 基準測試。 - 將預設 VM 記憶體配置增加至實體記憶體的一半(最少 2 GB,最多 8 GB),以獲得更好的開箱即用效能。
適用於 Windows
- 修復了 UI 永遠卡在
starting狀態,但 Docker Desktop 從指令列運作正常的問題。 - 修復了遺失 Docker Desktop 系統匣圖示的問題 docker/for-win#12573
- 修復了使用最新 5.10.60.1 核心在 WSL 2 下的 Registry Access Management 問題。
- 修復了選取從 WSL 2 環境啟動的 Compose 應用程式容器時的 UI 崩潰問題。修正 docker/for-win#12567。
- 修復了從快速入門指南中複製文字的問題。修正 docker/for-win#12444。
已知問題
適用於 Mac
- 啟用 VirtioFS 後,具有以不同 Unix 使用者 ID 執行程序之容器可能會遇到快取問題。例如,若以
root身分執行的程序查詢某個檔案,而另一個以nginx使用者身分執行的程序立即嘗試存取該檔案,nginx程序會收到「Permission Denied」錯誤。
4.5.1
2022-02-15錯誤修正與增強功能
適用於 Windows
- 修復了導致新安裝預設為 Hyper-V 後端而非 WSL 2 的問題。
- 修復了 Docker Desktop 儀表板中的崩潰問題,該崩潰會導致系統匣選單消失。
如果您在 Windows Home 上執行 Docker Desktop,安裝 4.5.1 將會自動將其切換回 WSL 2。如果您執行的是其他版本的 Windows,且希望 Docker Desktop 使用 WSL 2 後端,您必須透過在 **Settings > General** 區段啟用 **Use the WSL 2 based engine** 選項手動切換。或者,您可以編輯位於 %APPDATA%\Docker\settings.json 的 Docker Desktop 設定檔,並手動將 wslEngineEnabled 欄位的值切換為 true。
4.5.0
2022-02-10新增功能
- Docker Desktop 4.5.0 引入了新版本的 Docker 選單,在所有作業系統上創造一致的使用者體驗。欲知更多資訊,請參閱部落格文章 New Docker Menu & Improved Release Highlights with Docker Desktop 4.5
docker version輸出現在會顯示機器上安裝的 Docker Desktop 版本。
更新
安全性
適用於 Mac
- 修復了 CVE-2021-44719,該問題使 Docker Desktop 可能被用於從容器存取主機上的任何使用者檔案,繞過共享資料夾的允許清單。
適用於 Windows
- 修復了 CVE-2022-23774,該問題使 Docker Desktop 允許攻擊者移動任意檔案。
錯誤修正與增強功能
適用於所有平台
- 修復了使用者在關閉 Docker Desktop 並重新啟動應用程式後,錯誤地收到登入提示的問題。
- 透過在 Linux 中設定
fs.inotify.max_user_watches=1048576和fs.inotify.max_user_instances=8192,提高了檔案系統監控 (inotify) 的限制。修正 docker/for-mac#6071。
適用於 Mac
- 修復了使用
osxfs且未與 VM 共用主機目錄時,啟動期間導致 VM 無回應的問題。 - 修復了使用者無法透過 Docker Desktop 儀表板停止 Docker Compose 應用程式的問題,如果該應用程式是在不同版本的 Docker Compose 中啟動的。例如,如果使用者在 V1 中啟動了 Docker Compose 應用程式,隨後切換到 Docker Compose V2,停止該應用程式的嘗試就會失敗。
- 修復了使用者在關閉 Docker Desktop 並重新啟動應用程式後,錯誤地收到登入提示的問題。
- 修復了 **About Docker Desktop** 視窗無法運作的問題。
- 將 Mac M1 上的 CPU 數量限制為 8 個以修復啟動問題。修正 docker/for-mac#6063。
適用於 Windows
- 修復了與版本 2 啟動的 compose 應用程式相關的問題,但儀表板僅處理版本 1 的問題。
已知問題
適用於 Windows
全新安裝 Docker Desktop 4.5.0 有一個錯誤,導致 Docker Desktop 預設使用 Hyper-V 後端而非 WSL 2。這意味著 Windows Home 使用者將無法啟動 Docker Desktop,因為 WSL 2 是唯一支援的後端。若要規避此問題,您必須先從機器解除安裝 4.5.0,然後下載並安裝 Docker Desktop 4.5.1 或更高版本。或者,您可以編輯位於 %APPDATA%\Docker\settings.json 的 Docker Desktop settings.json 檔案,並手動將 wslEngineEnabled 欄位的值切換為 true。
4.4.4
2022-01-24錯誤修正與增強功能
適用於 Windows
- 修復了從 WSL 2 登入的問題。修正 docker/for-win#12500。
已知問題
適用於 Windows
- 透過瀏覽器登入後點擊 **Proceed to Desktop**,有時不會將儀表板帶到最上層。
- 登入後,當儀表板獲得焦點時,即使點擊背景視窗,它有時仍會留在前景。作為規避方法,您需要在點擊其他應用程式視窗之前點擊儀表板。
- 當透過
registry.json檔案啟用組織限制時,每週小技巧會顯示在強制登入對話框上方。
4.4.3
2022-01-14錯誤修正與增強功能
適用於 Windows
- 停用了儀表板捷徑,以防止在最小化或失去焦點時擷取它們。修正 docker/for-win#12495。
已知問題
適用於 Windows
- 透過瀏覽器登入後點擊 **Proceed to Desktop**,有時不會將儀表板帶到最上層。
- 登入後,當儀表板獲得焦點時,即使點擊背景視窗,它有時仍會留在前景。作為規避方法,您需要在點擊其他應用程式視窗之前點擊儀表板。
- 當透過
registry.json檔案啟用組織限制時,每週小技巧會顯示在強制登入對話框上方。
4.4.2
22-01-13新增功能
- 透過 Auth0 和單一登入(SSO)進行輕鬆、安全的登入
- 單一登入:擁有 Docker Business 訂閱的使用者現在可以設定 SSO,使用其身分識別提供者(IdP)來進行 Docker 驗證。欲知更多資訊,請參閱 單一登入。
- 登入 Docker Desktop 現在會透過瀏覽器進行,讓您可以享受密碼管理員自動填寫的所有好處。
升級
安全性
- 修復了影響目前 Docker Desktop 版本 4.3.0 或 4.3.1 使用者的 CVE-2021-45449。
Docker Desktop 版本 4.3.0 和 4.3.1 有一個錯誤,可能會在登入期間記錄使用者機器上的敏感資訊(存取權杖或密碼)。這僅影響在 Docker Desktop 4.3.0、4.3.1 上登入的使用者。獲取此資料需要存取使用者的本機檔案。
錯誤修正與增強功能
適用於所有平台
- 如果
registry.json的allowedOrgs欄位中包含多於一個組織,Docker Desktop 會顯示錯誤。如果您為不同的開發者群組使用多個組織,則必須為每個群組配置單獨的registry.json檔案。 - 修復了 Compose 中的一個迴歸問題,將容器名稱分隔符號從
-還原為_。修正 docker/compose-switch。
適用於 Mac
- 修復了儀表板中容器的記憶體統計資訊。修正 docker/for-mac/#4774。
- 在
settings.json中新增了一個已棄用選項:"deprecatedCgroupv1": true,它將 Linux 環境切換回 cgroups v1。如果您的軟體需要 cgroups v1,您應該將其更新為與 cgroups v2 相容。雖然 cgroups v1 應該可以繼續運作,但未來的一些功能很可能將取決於 cgroups v2。某些 Linux 核心錯誤也可能只會透過 cgroups v2 修正。 - 修復了在暫停 Docker Desktop 後使機器進入睡眠模式導致機器從睡眠恢復後無法從暫停中恢復的問題。修正 for-mac#6058。
適用於 Windows
- 執行
Reset to factory defaults不再關閉 Docker Desktop。
已知問題
適用於所有平台
- 當透過
registry.json檔案啟用組織限制時,每週小技巧會顯示在強制登入對話框上方。
適用於 Windows
- 透過瀏覽器登入後點擊 **Proceed to Desktop**,有時不會將儀表板帶到最上層。
- 登入後,當儀表板獲得焦點時,即使點擊背景視窗,它有時仍會留在前景。作為規避方法,您需要在點擊其他應用程式視窗之前點擊儀表板。
- 當儀表板開啟時,即使沒有焦點或已最小化,它仍會擷取鍵盤捷徑(例如 ctrl-r 進行重新啟動)
4.3.2
2021-12-21安全性
- 修復了影響目前 Docker Desktop 版本 4.3.0 或 4.3.1 使用者的 CVE-2021-45449。
Docker Desktop 版本 4.3.0 和 4.3.1 有一個錯誤,可能會在登入期間記錄使用者機器上的敏感資訊(存取權杖或密碼)。這僅影響在 Docker Desktop 4.3.0、4.3.1 上登入的使用者。獲取此資料需要存取使用者的本機檔案。
升級
安全性
Log4j 2 CVE-2021-44228:我們更新了 docker scan CLI 外掛程式。此新版本的 docker scan 能夠偵測 Log4j 2 CVE-2021-44228 和 Log4j 2 CVE-2021-45046
欲知更多資訊,請閱讀部落格文章 Apache Log4j 2 CVE-2021-44228。
4.3.1
2021-12-11升級
安全性
Log4j 2 CVE-2021-44228:我們為您更新了 docker scan CLI 外掛程式。Docker Desktop 4.3.0 及更早版本中的舊版 docker scan 無法偵測 Log4j 2 CVE-2021-44228。
欲知更多資訊,請閱讀部落格文章 Apache Log4j 2 CVE-2021-44228。
4.3.0
2021-12-02升級
- Docker Engine v20.10.11
- containerd v1.4.12
- Buildx 0.7.1
- Compose v2.2.1
- Kubernetes 1.22.4
- Docker Hub Tool v0.4.4
- Go 1.17.3
錯誤修復與微小變更
適用於所有平台
- 如果主機缺乏網際網路連線,新增了自我診斷警告。
- 修復了阻止使用者使用 Volumes UI 中的「另存新檔」選項儲存 Volume 檔案的問題。修正 docker/for-win#12407。
- Docker Desktop 現在使用 cgroupv2。如果您需要在容器中執行
systemd,則- 確保您的
systemd版本支援 cgroupv2。它必須至少為systemd247。請考慮將任何centos:7影像升級至centos:8。 - 執行
systemd的容器需要以下選項:--privileged --cgroupns=host -v /sys/fs/cgroup:/sys/fs/cgroup:rw。
- 確保您的
適用於 Mac
- Apple silicon 上的 Docker Desktop 不再需要 Rosetta 2,除了三個選擇性的指令列工具之外。
適用於 Windows
- 修復了如果主目錄路徑包含正規表示式中使用的字元,導致 Docker Desktop 在啟動期間失敗的問題。修正 docker/for-win#12374。
已知問題
Docker Desktop 儀表板在基於 Hyper-V 的機器上錯誤地將容器記憶體使用量顯示為零。作為變通方法,您可以在指令列上使用 docker stats 指令來查看實際的記憶體使用量。參見 docker/for-mac#6076。
棄用
- 以下內部 DNS 名稱已棄用,並將在未來版本中移除:
docker-for-desktop、docker-desktop、docker.for.mac.host.internal、docker.for.mac.localhost、docker.for.mac.gateway.internal。您現在必須使用host.docker.internal、vm.docker.internal和gateway.docker.internal。 - 已移除:自訂 RBAC 規則已從 Docker Desktop 中移除,因為它會將
cluster-admin權限授予所有服務帳戶。修正 docker/for-mac/#4774。
4.2.0
2021-11-09新增功能
暫停/恢復:當您未主動使用 Docker Desktop 會話時,現在可以將其暫停,以節省您機器上的 CPU 資源。
軟體更新:現在所有 Docker 訂閱(包括 Docker Personal 和 Docker Pro)的使用者都可以使用關閉自動檢查更新的選項。所有與更新相關的設定皆已移至 **Software Updates** 區段。
視窗管理:當您關閉並重新開啟 Docker Desktop 時,Docker Desktop 儀表板視窗的大小與位置會被保留。
升級
錯誤修復與微小變更
適用於所有平台
- 改進:自我診斷現在也會檢查主機 IP 與
docker networks之間的重疊情況。 - 修正了 Docker Desktop 儀表板上顯示更新可用性之指示器的位置。
適用於 Mac
- 修復了在致命錯誤對話框上點擊 **Exit** 時導致 Docker Desktop 停止回應的問題。
- 修復了極少數在主機目錄上方 bind-mount
docker volume的使用者所遇到的啟動失敗問題。如果存在,此修復也將移除對應主機目錄上使用者手動加入的DENY DELETEACL 項目。 - 修復了升級時
Docker.qcow2檔案會被忽略並使用新的Docker.raw代替,導致容器和影像消失的錯誤。請注意,如果系統同時擁有兩個檔案(由於先前的錯誤),則將使用最近修改的檔案,以避免近期容器和影像再次消失。若要強制使用舊的Docker.qcow2,請刪除較新的Docker.raw檔案。修正 docker/for-mac#5998。 - 修復了子程序在關閉期間可能意外失敗,觸發意外致命錯誤彈出視窗的錯誤。修正 docker/for-mac#5834。
適用於 Windows
- 修復了在致命錯誤對話框中點擊 Exit 時 Docker Desktop 有時會掛起的問題。
- 修復了在更新已下載但尚未套用時頻繁顯示 **Download update** 彈出視窗的問題 docker/for-win#12188。
- 修復了安裝新更新在應用程式有時間關閉之前將其殺掉的問題。
- 修復:Docker Desktop 的安裝現在即使在群組原則阻止使用者啟動必要服務(例如 LanmanServer)的情況下也能運作 docker/for-win#12291。
4.1.1
2021-10-12錯誤修復與微小變更
適用於 Mac
從 4.1.0 升級時,Docker 選單不會變更為 **Update and restart**,因此您只需等待下載完成(圖示變更),然後選取 **Restart**。此錯誤在 4.1.1 中已修復,適用於未來的升級。
- 修復了升級時
Docker.qcow2檔案會被忽略並使用新的Docker.raw代替,導致容器和影像消失的錯誤。如果系統同時擁有兩個檔案(由於先前的錯誤),則將使用最近修改的檔案,以避免近期容器和影像再次消失。若要強制使用舊的Docker.qcow2,請刪除較新的Docker.raw檔案。修正 docker/for-mac#5998。 - 修正了 Docker Desktop 儀表板中 **Settings** 按鈕和 **Software update** 按鈕之間的更新通知重疊有時不同步的問題。
- 修正了安裝新下載的 Docker Desktop 更新的選單項目。當更新準備安裝時,**Restart** 選項會變更為 **Update and restart**。
適用於 Windows
- 修復了某些發行版(例如 Arch 或 Alpine)中 WSL 2 整合的迴歸問題。修正 docker/for-win#12229
- 修正了儀表板中 Settings 按鈕和 Software update 按鈕之間的更新通知重疊有時不同步的問題。
4.1.0
2021-09-30新增功能
- 軟體更新:「設定」標籤頁現在包含一個新區段,協助您管理 Docker Desktop 更新。**Software Updates** 區段會在有新更新時通知您,並允許您下載更新或查看關於新版本包含哪些內容的資訊。
- Compose V2 您現在可以在一般設定中指定是否使用 Docker Compose V2。
- Volume 管理:Volume 管理現在適用於任何訂閱的使用者,包括 Docker Personal。隨 Docker Public Roadmap#215 發布
升級
- Compose V2
- Buildx 0.6.3
- Kubernetes 1.21.5
- Go 1.17.1
- Alpine 3.14
- Qemu 6.1.0
- 基礎發行版改為 debian:bullseye
錯誤修復與微小變更
適用於 Windows
- 修復了與反惡意軟體軟體觸發相關的錯誤,自我診斷避免呼叫
net.exe公用程式。 - 修復了自我診斷中 WSL 2 Linux VM 中的檔案系統損毀問題。這可能是由 microsoft/WSL#5895 引起的。
- 修復了
SeSecurityPrivilege要求問題。參見 docker/for-win#12037。 - 修復了 CLI 內容切換與 UI 的同步。參見 docker/for-win#11721。
- 在
settings.json中新增了鍵vpnKitMaxPortIdleTime,允許停用或延長閒置網路連線逾時。 - 修復了退出時的崩潰。參見 docker/for-win#12128。
- 修復了 CLI 工具在 WSL 2 發行版中不可用的錯誤。
- 修復了因 panic.log 的存取權限導致切換 Linux 至 Windows 容器時卡住的問題。參見 for-win#11899。
已知問題
適用於 Windows
在某些基於 WSL 的發行版(如 ArchWSL)上升級至 4.1.0 時,Docker Desktop 可能無法啟動。參見 docker/for-win#12229
4.0.1
2021-09-13升級
- Compose V2 RC3
- Compose v2 現在託管於 github.com/docker/compose。
- 修復了使用
compose up --scale縮減時的 go panic。 - 修復了
compose run --rm在擷取退出代碼時的競爭條件。
錯誤修復與微小變更
適用於所有平台
- 修復了 Docker Desktop 儀表板中無法複製貼上的錯誤。
適用於 Windows
- 修復了 Docker Desktop 在 Hyper-V 引擎下無法正確啟動的錯誤。參見 docker/for-win#11963
4.0.0
2021-08-31新增功能
Docker 已宣布對產品訂閱進行更新與擴充,以提高開發人員與企業的生產力、協作能力並增加安全性。
更新後的 Docker 訂閱服務合約包括對 Docker Desktop 條款的變更。
- Docker Desktop 對小型企業(少於 250 名員工且年營收低於 1000 萬美元)、個人使用、教育和非商業開源專案維持免費。
- 對於大型企業的專業用途,它需要付費訂閱(Pro、Team 或 Business),每月最低僅需 5 美元。
- 這些條款的生效日期為 2021 年 8 月 31 日。對於需要付費訂閱才能使用 Docker Desktop 的使用者,有一個緩衝期至 2022 年 1 月 31 日。
- Docker Pro 和 Docker Team 訂閱現在包含 Docker Desktop 的商業用途。
- 現有的 Docker Free 訂閱已更名為 Docker Personal。
- Docker Engine 或任何其他上游開源 Docker 或 Moby 專案沒有變更。
若要了解這些變更如何影響您,請閱讀 常見問題 (FAQ)。欲知更多資訊,請參閱 Docker 訂閱概覽。
升級
- Compose V2 RC2
- 修復了
compose down的專案名稱不區分大小寫的問題。參見 docker/compose-cli#2023 - 修復了未標準化的專案名稱。
- 修復了部分參考上的連接埠合併問題。
- 修復了
- Kubernetes 1.21.4
錯誤修復與微小變更
適用於 Mac
- 修復了 SSH 對於 git URL 建置不可用的錯誤。修正 for-mac#5902
適用於 Windows
- 修復了 CLI 工具在 WSL 2 發行版中不可用的錯誤。
- 修復了因
panic.log的存取權限導致切換 Linux 至 Windows 容器時的錯誤。for-win#11899