Docker Desktop 發行說明
本頁包含有關 Docker Desktop 版本中新功能、改進、已知問題和錯誤修復的資訊。
釋出是逐步推出的,以確保質量控制。如果最新版本尚未對您可用,請稍等片刻——更新通常在釋出日期後一週內可用。
距離最新版本超過 6 個月的 Docker Desktop 版本將無法下載。之前的發行說明可在我們的文件庫中找到。
有關更常見的問題,請參閱常見問題解答。
警告如果您在 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。
- 修復了虛擬機器有時會因“虛擬機器意外停止”錯誤而失敗的問題。
- 修復了當容器在啟動後連線到網路或從網路斷開時會破壞埠對映的錯誤。修復 docker/for-mac#7693。
適用於 Windows
- 修復了當使用者缺少正確許可權時,預設情況下無法將 CLI 外掛部署到 `~/.docker/cli-plugins` 的錯誤。
- 修復瞭如果 `docker-desktop` 發行版不存在,重新定位 WSL 資料發行版會失敗的錯誤。
- 修復了 Docker Desktop Dashboard 中 WSL 安裝 URL 的一個拼寫錯誤。
- 修復了某些 WSL 發行版無法整合的問題。修復 docker/for-win#14686
4.44.3
2025-08-20下載 Docker Desktop
安全性
- 修復了 CVE-2025-9074,其中在 Docker Desktop 上執行的惡意容器可以訪問 Docker Engine 並啟動其他容器,而無需掛載 Docker 套接字。這可能允許對主機系統上的使用者檔案進行未經授權的訪問。增強型容器隔離 (ECI) 無法緩解此漏洞。
錯誤修復和增強
- 修復了導致 Docker Offload 對話方塊阻止使用者訪問儀表板的錯誤。
4.44.2
2025-08-15下載 Docker Desktop
錯誤修復和增強
- 將 Docker Offload 新增到**Beta 功能**設定選項卡,幷包含支援 Docker Offload Beta 的更新。
4.44.1
2025-08-13下載 Docker Desktop
錯誤修復和增強
適用於所有平臺
- 修復了在 4.44.0 版本中發現的一個問題,該問題導致在沒有在桌面設定管理中指定值的情況下鎖定 `vpnkit` CIDR 時啟動失敗。
適用於 Windows
- 修復了從使用舊 `version-pack-data` 目錄結構的發行版升級後,卷和容器不可見的問題。
- 解決了 WSL 2 中的一個罕見問題,即 Docker CLI 因**需要代理身份驗證**錯誤而失敗。
- 修復了一個錯誤,即如果使用者對該目錄沒有執行許可權,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 Virtualization 現在是預設的 VMM,以獲得更好的效能,並且 QEMU Virtualization 已被移除。請參閱部落格文章。
- 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,這是一個影響 NVIDIA Container Toolkit 在 CDI 模式下版本高達 1.17.7 的嚴重漏洞。Docker Desktop 包含版本 1.17.8,不受影響。但是,捆綁了早期工具包版本的舊版 Docker Desktop 如果手動啟用了 CDI 模式,可能會受到影響。升級到 Docker Desktop 4.44 或更高版本以確保您使用的是已修補的版本。
錯誤修復和增強
適用於所有平臺
- 修復了啟用 containerd 映象儲存時拉取帶有 zstd 差異層的映象的問題。
- 修復了在使用增強型容器隔離時,使用 `--restart` 標誌啟動的容器無法正常重啟的錯誤。
- 改進了Kubernetes 自定義登錄檔映象和增強型容器隔離 (ECI) 之間的互動,因此在使用自定義登錄檔作為 Kubernetes 控制平面鏡像時,不再需要手動更新 ECI Docker 套接字映象列表。
- 修復瞭如果使用者需要登入但當前未登入,在重新啟動 Docker Desktop 後,kind 模式下的 Docker Desktop Kubernetes 叢集無法啟動的錯誤。
- 修復了啟用增強型容器隔離時阻止將 MCP 金鑰掛載到容器中的錯誤。
- 修復了當已指定 `--publish` 時阻止使用 `--publish-all` 的錯誤。
- 修復了導致**映象**檢視無限滾動的錯誤。修復 docker/for-mac#7725。
- 修復了在資源節省模式下**卷**選項卡為空白的錯誤。
- 更新了首次啟動時的服務條款文字。
- 在解析新發布的 GGUF 格式時更具魯棒性。
適用於 Mac
- 修復了在 DockerVMM 上回收磁碟空間時的磁碟損壞問題。
- 透過重新引入一般使用上的效能提升,修復了自 4.42.0 以來在 DockerVMM 上的迴歸。
- 移除了 QEMU hypervisor 並切換到 Apple Virtualization 作為新的預設設定。請參閱部落格文章。
- 修復了阻止 Traefik 自動檢測容器埠的錯誤。修復 docker/for-mac#7693。
- 修復了當容器啟動後連線到網路或從網路斷開時導致埠對映中斷的錯誤。修復 docker/for-mac#7693。
- 移除了 eBPF,它會阻塞 `io_uring`。要在容器中啟用 `io_uring`,請使用 `--security-opt seccomp=unconfined`。修復 docker/for-mac#7707。
- Docker Model Runner 現在支援 GPT OSS 模型。
適用於 Windows
- 將 `docker-users` 組重新新增到命名管道安全描述符中。
- 修復了當當前使用者沒有 `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` 應用啟動錯誤的錯誤。
- 設定中的**應用並重啟**按鈕現在標記為**應用**。應用更改的設定時,VM 不再重啟。
- 修復了在 `fsck` 期間關閉 Docker 會導致磁碟損壞的錯誤。
- 修復了使用 `kind` Kubernetes 叢集時 WSL2 中 `~/.kube/config` 不正確的錯誤。
- 如果 Docker Desktop 已手動暫停,則向 Docker API / `docker` CLI 命令返回明確的錯誤。
- 修復了管理員和雲設定中的未知鍵導致失敗的問題。
適用於 Mac
- 移除了阻塞 `io_uring` 的 `eBPF`。要在容器中啟用 `io_uring`,請使用 `--security-opt seccomp=unconfined`。修復 docker/for-mac#7707。
適用於 Windows
- 修復了當當前使用者沒有 `SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` 登錄檔項時 Docker Desktop 安裝程式崩潰的問題。
- 修復了 Docker Desktop 可能洩漏 `com.docker.build` 程序並無法啟動的錯誤。修復 docker/for-win#14840
已知問題
適用於所有平臺
- `docker buildx bake` 不會在具有頂級 models 屬性的 Compose 檔案中構建映象。請改用 `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
- Docker Desktop 的“主機網路”功能與最新的 WSL 2 Linux 核心之間可能存在不相容。如果遇到此類問題,請將 WSL 2 降級到 2.5.7。
4.42.1
2025-06-18下載 Docker Desktop
升級
錯誤修復和增強
適用於所有平臺
- 修復了當代理配置無效時 Docker 域無法訪問的問題。
- 修復了暴露埠時可能出現的死鎖。
- 修復了可能導致 `docker run -p` 埠消失的競爭條件。
適用於 Mac
- 修復了在建立容器後立即檢查時(例如使用指令碼時),容器埠列表顯示為空的錯誤。docker/for-mac#7693
適用於 Windows
- 停用了 WSL 2 中的資源節省模式,以防止 `docker` CLI 命令在 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 系統。
- 向模型檢視添加了一個**日誌**選項卡,以便您可以即時檢視推理引擎輸出。
- 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 中的最大磁碟大小現在與主機檔案系統的全部容量保持一致。
- **模型**檢視現在有一個**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 下的持久卷宣告。修復 docker/for-mac#7625。
- 修復了使用 Apple virtualization.framework 啟動 VM 失敗的錯誤。
- 在 Mac 上安裝或更新 Docker Desktop 的最低版本現在是 macOS Ventura 13.3。
適用於 Windows
- 修復了 Windows WSL 上增強型容器隔離的一個錯誤,其中容器內具有硬連結的檔案所有權為 `nobody:nogroup`。
- 修復了導致 Docker Desktop 崩潰的錯誤。與 docker/for-win#14782 相關。
- 修復了使用 WSL 2 啟動時導致 `找不到網路名稱` 錯誤的錯誤。修復 docker/for-win#14714。
- 修復了 Docker Desktop 在解除安裝時不會刪除主機檔案中條目的問題。
- 修復了某些系統語言讀取自動啟動登錄檔項時的問題。修復 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" 錯誤。請參閱 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 不受支援或未啟用時,`Models` 選單仍在 GUI 中顯示的問題。
4.41.1
2025-04-30下載 Docker Desktop
錯誤修復和增強
適用於所有平臺
- 修復了當在 `admin-settings.json` 檔案中指定代理配置時 Docker Desktop 無法啟動的問題。
適用於 Windows
- 透過避免將 `llama.cpp` DLL 放置在系統 `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 應用商店中引入 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 中導致主機上開啟檔案控制代碼過多的錯誤。
- 修復瞭如果 `admin-settings.json` 檔案不包含可選的 `configurationFileVersion` 配置,Docker Desktop 無法啟動的問題。
- 修復了導致傳出 UDP 連線被過早關閉的錯誤。
- 透過高階搜尋功能和容器級過濾增強了日誌讀取體驗,從而實現更快的除錯和故障排除。
- 改進了下載登錄檔訪問管理配置時的錯誤訊息。
- 如果 Docker 無法繫結 ICMPv4 套接字,它現在會記錄一個錯誤並繼續而不是退出。
- 在 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
- 如果在 `allowedOrgs` Windows 登錄檔項中使用空格分隔的格式指定了多個組織,登入將失敗並且使用者將被登出。作為解決方法,在登錄檔項值中將每個組織指定在單獨的行上。
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 在配置了代理的環境中從倉庫收集映象摘要資訊的方式。
- 使用者現在可以使用新的 `--timeout` 標誌在生成私有擴充套件市場時指定超時。
- 移除了 Mac 和 Linux 上未使用的內部幫助工具 `com.docker.admin`。
適用於 Mac
- 修復了 Docker VMM 中陳舊的目錄快取問題,該問題導致無法檢測到移動或新的檔案。
- 當 Time Machine 實用程式受限時,移除了繼續/重啟彈出視窗。
- Docker Desktop 現在允許透過 `docker run -v /path/to/unix.sock:/unix.sock` 與容器共享 Unix 域套接字。必須在繫結掛載中指定完整的套接字路徑。請參閱 for-mac/#483。
- 修復了 `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 套接字許可權的一個錯誤,該錯誤有時會阻止在允許的映象或從允許的映象派生的映象的容器上掛載 Docker 套接字。
- 修復了阻止 Docker Desktop 在引擎重啟後立即再次進入資源節省模式的錯誤。
- 修復了導致 Kubernetes 叢集因 PKI 證書過期而停止工作的問題。
適用於 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 上啟動,因為啟動 VM 會導致主機崩潰,請參閱 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
- 設定中的**軟體更新**頁面現在指向可用的最新版本。
4.38.0
2025-01-30新增
- 透過 PKG 安裝程式安裝 Docker Desktop 現已正式釋出。
- 透過配置配置檔案強制登入現已正式釋出。
- Docker Compose、Docker Scout、Docker CLI 和 Ask Gordon 現在可以獨立於 Docker Desktop 進行更新,無需完全重啟 (Beta)。
- 新的 `update` 命令已新增到 Docker Desktop CLI(僅限 Mac)。
- Bake 現已正式釋出,支援授權和可組合屬性。
- 您現在可以在 Docker Desktop 中建立多節點 Kubernetes 叢集。
- Ask Gordon 的可用範圍更廣。它仍處於 Beta 階段。
升級
- 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 login` Web 流程生成的訪問令牌無法由 Docker Desktop 重新整理的錯誤。
- 修復了啟用增強型容器隔離時,透過 Docker API 使用 `curl` 建立容器失敗的錯誤。
- 修復了在重新整理週期過後 RAM 策略未重新整理的錯誤。
- 修復了在增強型容器隔離中將 Docker 套接字掛載到容器中,然後在該容器內使用繫結掛載建立 Docker 容器時的錯誤。
- 修復了一個問題,該問題導致 GUI 和 CLI 之間存在差異,前者在埠對映中強制使用 `0.0.0.0` HostIP。這導致透過 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 提示。
- 修復了 Docker Desktop 無法為使用舊 WSL 版本建立的資料磁碟啟動的問題,這些磁碟與其他 WSL 發行版共享相同的識別符號。
- 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新增
- 您現在可以直接從命令列 (Beta) 執行關鍵操作,例如啟動、停止、重啟和檢查 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。
- 修復了容器無法建立環回 `AF_VSOCK` 連線的問題。
- 修復了重置預設設定也會重置 CLI 上下文的錯誤。
- 修復了在資源節省模式下重啟引擎(僅限 Windows with WSL2 後端)或切換引擎(macOS)後,Docker Desktop 儀表板與 Docker 守護程序不同步的錯誤。
- 修復了在資源節省模式下重啟引擎後,資源節省模式無法重新啟用的錯誤。
- 構建 UI
- 修復了某些構建找不到原始檔的錯誤。
- 修復了**源**選項卡中不顯示錯誤日誌的錯誤。
- 修復了使用者必須滾動到**源**選項卡底部才能看到錯誤日誌的錯誤。
- 修復了**日誌**選項卡中時間戳會損壞的錯誤。
適用於 Mac
- 修復了使用 `sudo` 執行解除安裝程式二進位制檔案兩次時,會使用 root 許可權建立某些使用者目錄的錯誤。
適用於 Windows
- 在 WSL 2 上添加了對 Windows on ARM 的支援,使用 WSL 2 版本 2.3.24 及更高版本到單一分發模式。
- 修復了 Docker Desktop 無法啟動的問題。修復 docker/for-win#14453
已知問題
適用於所有平臺
- 如果啟用了**登錄檔訪問管理器**,Kubernetes 叢集可能無法啟動。作為解決方法,將 `registry.k8s.io` 和 `<geo>-docker.pkg.dev` 新增到**登錄檔訪問管理**策略中。
適用於 Mac
- 如果您在 `com.docker.vmnetd` 或 `com.docker.socket` 上看到有關惡意軟體的安全彈出視窗,請按照 docker/for-mac#7527 中記錄的步驟操作。
棄用
適用於 Mac
- 在 Apple Silicon 上作為 VMM 的 QEMU (Legacy) 將在未來版本中移除。建議您切換到 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 套接字掛載限制。
- 在使用 `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 配置為使用代理,它會因在獲取身份驗證令牌時發生內部超時而無法啟動的問題。
- 如果下載失敗,添加了一個恢復橫幅以重試更新。
- 修復了當
umask
設定為577
時會導致rpmbuild
失敗的問題。修復了 docker/for-mac#6511。 - 修復了導致使用
--network=host
的容器只能開放 18 個主機埠的錯誤。 - 修復了非 root 容器的繫結掛載所有權問題。修復了 docker/for-mac#6243。
- 手動暫停後,Docker Desktop 將不會自動取消暫停。系統將保持暫停狀態,直到您手動恢復 Docker 引擎。這修復了其他軟體在後臺執行 CLI 命令時意外觸發恢復的錯誤。修復了 for-mac/#6908
- 構建 UI
- Source 選項卡現在支援多個原始檔。
- Info 選項卡中映象依賴項的連結現在支援其他知名映象倉庫,如 GitHub、Google 和 GitLab。
- 如果只選擇了雲構建,則停用 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 守護程序選項在啟動時被覆蓋的錯誤。
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 的支援現已正式釋出。
- “卷備份和共享”功能現已正式釋出,可在 Volumes 檢視中找到。
- Docker Desktop 中使用系統 shell 的終端支援現已正式釋出。
- Docker VMM Beta 版釋出 - 在 macOS 上是比 Apple 虛擬化框架效能更高的替代方案(需要 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 kernel
v6.10.9
錯誤修復和增強
適用於所有平臺
- 修復了
daemon.json
中的代理設定會覆蓋在 Docker Desktop 設定中設定的代理的錯誤。 - 修復了某些 Docker 子網範圍無法使用的錯誤。
- 移除了 docker-index,因為它已被棄用,您可以使用
docker scout cves fs://<path to binary>
來代替。 - 修復了無法按標籤對映象進行排序或篩選的錯誤。修復了 docker/for-win#14297。
- 修復了當
registry.json
檔案格式錯誤時docker
CLI 無法按預期工作的錯誤。 - 修復了在 Images 檢視中執行 Push to Docker Hub 操作會導致
invalid tag format
(無效標籤格式) 錯誤的 Bug。修復了 docker/for-win#14258。 - 修復了當 ICMPv6 設定不成功時 Docker Desktop 啟動失敗的問題。
- 添加了允許 USB/IP 工作的驅動程式。
- 修復了增強型容器隔離 (ECI) 中派生映象的 Docker 套接字掛載許可權的一個錯誤,該錯誤導致當 Docker Desktop 使用 containerd 映象儲存時,對某些映象的 Docker 套接字掛載被錯誤地拒絕。
- 啟用
NFT_NUMGEN
、NFT_FIB_IPV4
和NFT_FIB_IPV6
核心模組。 - 構建 UI
- 在 Completed builds (已完成的構建) 列表中高亮顯示構建檢查警告。
- 改進了構建時間圖表的視覺化效果。
- 映象標籤已新增到 Info 選項卡下的 Build results (構建結果) 部分。
- 提高了 Mac 和 Linux 上新安裝時主機端磁碟利用率的效率。
- 修復了當令牌過期時,無法觸發強制登入彈出視窗的錯誤。
- 修復了在使用強制登入時,登入後容器不會立即顯示在 GUI 中的錯誤。
settings.json
已重新命名為settings-store.json
- 主機網路功能不再需要使用者登入才能使用。
適用於 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錯誤修復和增強
適用於所有平臺
- 修復了在資源節省模式下
docker compose up
命令會變得無響應的錯誤。
安全性
- 修復了 CVE-2024-8695,該漏洞允許透過精心製作的擴充套件描述/變更日誌實現遠端程式碼執行 (RCE),可能被惡意擴充套件利用。
- 修復了 CVE-2024-8696,該漏洞允許透過精心製作的擴充套件釋出者 URL/附加 URL 實現遠端程式碼執行 (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 上的主機網路支援現已正式釋出。
- 如果您透過 CLI 進行身份驗證,現在可以透過基於瀏覽器的流程進行身份驗證,無需手動生成 PAT。
- 對於 WSL2 安裝,Windows 現在支援在 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 kernel
v6.10.1
錯誤修復和增強
適用於所有平臺
- 修復了當使用 AutoRemove (
--rm
) 啟動容器但其埠繫結在啟動時被 Docker Desktop 拒絕時,導致 CLI 進入空閒狀態的錯誤。 - 修復了在 Support 螢幕上診斷資訊收集會偶爾失敗的錯誤。
- 修復了在容器的 File 選項卡中資料夾無法展開的錯誤。修復了 docker/for-win#14204。
- 應用內更新現在會遵循代理設定。
- 將 ECI Docker 套接字掛載許可權功能擴充套件到可選擇性地應用於從允許映象派生的子映象。這使得 ECI 能夠與建立使用 Docker 套接字掛載的臨時本地映象的構建包(例如 Paketo)一起工作。
- 修復了在使用某些代理設定時導致 Containers 檢視閃爍的錯誤。修復了 docker/for-win#13972。
- 改進了
docker image list
的輸出,以顯示與多平臺相關的映象資訊。
適用於 Mac
- 修復了在觸發配置完整性檢查功能時偶爾會出現
Partial repair error
(部分修復錯誤) 的 Bug。 - 配置完整性檢查功能現在會顯示有關 Docker 套接字配置錯誤原因的資訊。
- 修復瞭如果 Docker Desktop 以
User
身份安裝,配置完整性檢查功能會報告系統路徑而非使用者路徑的問題。 - 修復了應用程式在嘗試從繫結掛載的卷中讀取擴充套件屬性時可能會遇到失敗的錯誤。修復了 docker/for-mac#7377。
適用於 Windows
- 修復了當使用者意圖將 docker 的
credsStore
保持為空時,Docker Desktop 仍會將其重置為desktop
的錯誤。修復了 docker/for-win#9843。 - 修復了導致 Docker Desktop 在 WSL2 引擎中無法啟動的錯誤 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 版本中修復。
- 新的派生映象的 ECI Docker 套接字掛載許可權功能在 Docker Desktop 配置為使用 containerd 拉取和儲存映象時尚無法工作。此問題將在下一個 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 kernel
v6.10
錯誤修復和增強
適用於所有平臺
- 修復了導致以
--net=host
啟動並監聽 IPv6 地址的容器可以從主機訪問的問題。 - 改進了在 Settings 選項卡中啟用 containerd 映象儲存的使用者體驗。
- 修復了在高負載下使用
grpcfuse
檔案共享選項時出現的死鎖問題。 - 修復了 Mac 特定的管理員設定影響其他平臺的錯誤。
- 現在可以在 Docker 引擎的
default-address-pools
中指定 IPv6 地址塊。 - 修復了 Docker 引擎的
bip
、fixed-cidr
和fixed-cidr-v6
驗證問題。修復了 docker/for-mac#7104。 - Docker 引擎的
default-network-opts
引數現在得到了正確驗證。 - VirtioFS 效能改進包括增加目錄快取超時、處理來自主機的更改通知、移除針對 security.capability 屬性的額外 FUSE 操作、最佳化主機事件檢測以及提供在容器終止後清理快取的 API。
- Docker Desktop 現在會在主機網路容器中出現埠衝突時發出通知。
- Compose Bridge 命令列選項現在透過“實驗性功能”提供。啟用後,執行
compose-bridge
可將您的 Compose 配置轉換為 Kubernetes 資源。 - 構建檢視
- 在構建詳情的 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 報告。 - 修復了錯誤觸發“另一個應用程式更改了您的桌面配置”通知的問題。
安全性
適用於所有平臺
- 包含對 Docker 引擎中 AuthZ 外掛繞過迴歸問題的修復。更多資訊,請參閱 CVE-2024-41110。
適用於 Windows
- 修復了解除安裝後某些
wincred
值仍然存在的問題。由 Javier Yong @Javiery3889 報告。
已知問題
適用於 Windows
- Docker Desktop 無法在 WSL 預釋出版本
v2.3.11.0
和v2.3.12.0
(包含在 Windows 11 Insider 中) 上啟動。要解決此問題,請確保已安裝 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 和使用 WSL2 後端的 Windows 上將資料移動到不同的驅動器。請參閱 docker/for-win#13384。
- 您現在可以在 Volumes 選項卡中為卷匯出安排備份(Beta 版)。
- 直接從 Docker Desktop 訪問終端 shell(Beta 版)。
升級
- 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
- 設定管理現在允許管理員為
ProxyEnableKerberosNTLM
設定預設值。 - 移除了一個針對舊版 Visual Studio Code 的臨時相容性修復。
- 構建檢視
- 將匯入的構建記錄的圖示更改為“檔案”圖示。
- 改進了嘗試連線到已連線的 Docker Build Cloud 構建器時的錯誤訊息。
- 修復了構建記錄意外消失的問題。
- 修復了導致使用者無法重新開啟匯入的構建的問題。
- 修復了當構建狀態從“執行中”變為“已完成”時,構建詳情不顯示的問題。
- 修復了構建詳情中格式錯誤的構建源連結。
- 修復了命名上下文中缺失的構建統計資訊。
- 修復了映象索引/清單不再顯示在構建結果中的問題。
- 修復了從 UI 匯出的構建跟蹤資訊在匯入到 Jaeger 時顯示為單個扁平列表的問題。
- 修復了構建詳情中摘要/sha 被截斷的問題。
- 修復了活動構建的最終狀態動畫。
適用於 Windows
- 修復了 WSL 2 引擎上的一個問題,即如果
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
指向一個意外路徑時,就會出現“另一個應用程式更改了您的桌面配置”的警告訊息。 - 將“配置檢查”選單項和橫幅更改為通知。
- 提高了繫結掛載上讀寫操作的效能。
- 修復了某些
AMD64
Java 映象的致命錯誤。修復了 docker/for-mac/7286 和 docker/for-mac/7006。 - 修復了從
/Applications
安裝時 Docker Desktop 會移除Docker.app
的問題。 - 修復了導致繫結掛載失敗的問題。修復了 docker/for-mac#7274。
已知問題
適用於所有平臺
- 對於所有選擇加入訪問實驗性功能的使用者,使用 Compose 管理同步檔案共享設定會自動啟用。這將所有繫結掛載轉換為同步檔案共享。要停用此行為,請取消選擇訪問實驗性功能。然後,透過轉到資源內的檔案共享選項卡,導航到同步檔案共享部分,選擇要刪除的檔案共享,然後選擇刪除來手動刪除任何檔案共享。
適用於 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
新增
- 離線容器功能現已正式釋出。
- 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 kernel
v6.6.31
錯誤修復和增強
適用於所有平臺
- 當更新已下載時,較新的版本現在會顯示在軟體更新設定選項卡中。
- 在
settings.json
中添加了proxyEnableKerberosNTLM
配置,以便在 Kerberos/NTLM 環境未正確設定時,可以回退到基本代理身份驗證。 - 修復了啟用增強型容器隔離時 Docker Debug 無法正常工作的錯誤。
- 修復了 UDP 響應未被正確截斷的錯誤。
- 修復了在使用設定管理時更新螢幕被隱藏的錯誤。
- 修復了在
admin-settings.json
中定義的代理設定在啟動時未正確應用的錯誤。 - 修復了 使用 Compose 管理同步檔案共享 開關未能正確反映該功能值的錯誤。
- 修復了在 macOS 和使用 Hyper-V 的 Windows 上使用 gRPC FUSE 檔案共享時,主機上修改的繫結掛載檔案在容器重啟後不更新的錯誤。修復了 docker/for-mac#7274, docker/for-win#14060。
- 構建檢視
適用於 Windows
- 將
--allowed-org
安裝程式標誌更改為寫入策略登錄檔項,而不是寫入registry.json
。
適用於 Mac
- 將自動檢查配置設定從高階設定移至常規設定。
- 透過實現更長的屬性超時和失效機制,改進了 VirtioFS 快取。
適用於 Linux
- 向虛擬機器添加了 Linux 標頭檔案,以方便編譯自定義核心模組。
安全性
適用於所有平臺
- 修復了增強型容器隔離 (ECI) 模式下的一個安全漏洞,在該模式下,使用者可以建立源自 Docker Desktop 虛擬機器內受限目錄的 Docker 卷,並將它們掛載到容器中,從而使容器能夠訪問這些受限的虛擬機器目錄。
- 預設情況下,只有在市場中列出的擴展才能安裝在 Docker Desktop 中。這可以在 Docker Desktop 的設定中更改。擴充套件開發者需要更改此選項才能測試他們的擴充套件。
適用於 Windows
- 修復了 CVE-2024-5652,該漏洞中,
docker-users
組中的使用者可以透過 Windows 容器模式下的exec-path
Docker 守護程序配置選項導致 Windows 拒絕服務。此漏洞由 Hashim Jawad (@ihack4falafel) 與 Trend Micro Zero Day Initiative 合作發現。
棄用
適用於所有平臺
- 以前作為
com.docker.cli
提供的 CLI 二進位制檔案現在簡單地作為docker
提供。此版本保留了 CLI 二進位制檔案為com.docker.cli
,但將在下一版本中移除。
適用於 Windows
- 移除了對 WSL2 引擎中舊版版本包的支援。
已知問題
適用於 Windows
- 升級到 Docker Desktop 4.31.0 時,對於在僅使用 WSL 的 Windows 主機上使用 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 執行時
- 將
runwasi
shims 更新至v0.4.0
- 將
deislabs
shims 更新至v0.11.1
- 將
spin
shim 更新至v0.13.1
- 將
- Docker Scout CLI v1.8.0
- Docker Debug
v0.0.29
- Linux kernel
v6.6.26
- Go 1.22.2
錯誤修復和增強
適用於所有平臺
- 改進了在無根容器中執行
docker build
命令時的增強型容器隔離 (ECI) 安全性。 - 修復了當 Docker Desktop 進入/退出資源節省模式時,
docker events
會以Unexpected EOF
(意外的檔案結尾) 退出的錯誤。 - 修復了當 Docker Desktop 處於資源節省模式時,
docker stats --no-stream
會掛起的錯誤。 - 修復了自診斷 CLI 中一個錯誤地顯示虛擬機器未啟動的錯誤。修復了 docker/for-mac#7241。
- 修復了高吞吐量埠轉發傳輸可能停滯的錯誤。修復了 docker/for-mac#7207。
- 修復了當 CLI 應用被移除時,CLI 外掛的符號連結未被刪除的問題。
- 修復了共享埠抽屜中顯示本地引擎正確訊息的錯誤。
- Dev Environments 正在逐步淘汰,並已移至開發中功能的 Beta 選項卡。
- 構建檢視
- 更好的批次刪除構建記錄功能。
- 增加了在構建依賴項中開啟容器映象和 Git 源相關網頁的操作。
- 增加了下載 Jaeger 或 OTLP 格式的 Provenance 和 OpenTelemetry 跟蹤資訊的操作。
- 修復了遠端構建呼叫的源詳細資訊。
- 修復了使用雲構建器時,多平臺構建會顯示為獨立記錄的錯誤。
適用於 Mac
- 修復了在 2019 年後生產的 Mac 上使用虛擬化框架時觸發分段錯誤的 Bug。請參閱 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-data
WSL 發行版的需求(實驗性)。 - 修復了 WSL 環境中 Docker CLI 的 bash 補全功能。
- 修復了 Docker Desktop 4.28 中的一個迴歸問題,該問題導致在 WSL 上使用 Docker-in-Docker(透過掛載
/var/run/docker.sock
)時,繫結掛載到容器中的主機檔案無法在容器內正確顯示。 - 修復了會導致出現
merging settings: integratedWslDistros type mismatch
(合併設定:integratedWslDistros 型別不匹配) 錯誤的 Bug。
已知問題
適用於所有平臺
- 如果您在 Docker Desktop 中啟用了需要登入的功能,例如主機網路,您必須保持登入狀態才能使用 Docker Desktop。要繼續使用 Docker Desktop 或修改這些設定,請確保您已登入。
- 要啟用或停用使用 Compose 管理同步檔案共享,必須同時勾選或取消勾選訪問實驗性功能和使用 Compose 管理同步檔案共享。
- 當執行帶有自動移除選項 (
--rm
) 的容器時,如果容器啟動失敗(例如:docker run --rm alpine invalidcommand
),Docker CLI 有時會掛起。在這種情況下,可能需要手動終止 CLI 程序。
適用於 Windows
- 當以非管理員使用者身份啟動 Docker Desktop 時,如果該使用者不是 docker-users 組的成員,可能會觸發以下錯誤
connect ENOENT \\.\pipe\errorReporter
。可以透過將使用者新增到 docker-users 組來解決此問題。在啟動 Docker Desktop 之前,請確保先登出再重新登入,並如果已建立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 套接字掛載限制功能現已正式釋出。
- Docker Engine 和 CLI 已更新至 Moby 26.0。這包括 Buildkit 0.13、子卷掛載、網路更新以及對 containerd 多平臺映象儲存使用者體驗的改進。
- 全新且改進的 Docker Desktop 錯誤螢幕:快速故障排除、便捷的診斷上傳和可操作的修復措施。
- Compose 支援同步檔案共享(實驗性功能)。
- 全新的互動式 Compose CLI(實驗性功能)。
- Beta 版本釋出
- 透過設定管理實現的離線容器。
- Docker Desktop 中的主機網路。
- 針對正在執行的容器的 Docker Debug。
- 卷備份與共享擴充套件功能已在卷選項卡中提供。
升級
- 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 萬。
- 修復了選擇匯出到本地映象欄位時出現“提供給自動完成的值無效。”警告的問題。
- 現在可以從 Docker Desktop 儀表板訪問 Run Cloud。
- 選擇不傳送分析資料現在也將停用為錯誤報告收集資料。
- 您現在可以在 Containers 檢視中與 Cloud Engine 共享和取消共享埠。
- 現在可以從儀表板右側的頁尾訪問共享雲。
- 在 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
runAsNode
fuse 以提高安全加固。更多資訊,請參閱 Electron 的文件。 - 修復了 CVE-2024-6222,該漏洞允許透過容器逃逸獲得 Docker Desktop 虛擬機器訪問許可權的攻擊者,透過傳遞與擴充套件和儀表板相關的 IPC 訊息進一步逃逸到主機。由 Billy Jheng Bing-Jhong、Đỗ Minh Tuấn、Muhammad Alifa Ramdhan 與 Trend Micro Zero Day Initiative 合作報告。
已知問題
適用於 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 更新至
錯誤修復和增強
適用於所有平臺
- 修復了
postgis
與Qemu
的問題。修復了 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 映象。
- 構建檢視
- 活動構建和已完成構建可以在專門的選項卡中找到。
- 構建詳情現在顯示構建持續時間和快取步驟。
- OpenTelemetry 跟蹤資訊現在顯示在構建結果中。
- 修復了上下文構建器事件不總是被觸發的問題。
- 重新設計了空狀態檢視,使儀表板更清晰。
適用於 Mac
- 修復
httpd
在 Rosetta 上的問題。 docker/for-mac#7182 - 修復了導致
virtualization.framework
崩潰的錯誤。修復了 docker/for-mac#7024
適用於 Windows
- 修復了 Windows 上的 DNS 超時問題。
- 增加了對 WSL 使用者發行版上增強型容器隔離 Docker 套接字掛載許可權的支援。
- 修復了從 CLI 重定向輸出時導致
failed to get console mode
(無法獲取控制檯模式) 錯誤的問題。 - 修復了引擎套接字掛載到容器內的許可權問題。修復了 docker/for-win#13898
已知問題
適用於 Windows
- 在暗黑模式下,資源 > 高階設定中的磁碟映象位置不可見。作為解決方法,請切換到明亮模式。
4.27.2
2024-02-08升級
- Compose v2.24.5
- Docker Scout CLI v1.4.1
- Docker Debug v0.0.24
錯誤修復和增強
適用於所有平臺
- 修復了從終端上傳診斷資訊時,診斷 ID 無法正確列印的錯誤。
- 修復了使用“設定管理”時,預設設定值在啟動時被重置為預設值的錯誤。
- 修復了即使停用了“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 引擎套接字的許可權問題。修復了 docker/for-win#13898。
- Docker Scout
- 更新了依賴項以解決 Leaky Vessels 系列 CVEs (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,並向所有使用者正式釋出。
- 同步檔案共享在 Docker Desktop 中提供了快速靈活的主機到虛擬機器檔案共享。利用Docker 收購 Mutagen背後的技術,此功能提供了虛擬繫結掛載的替代方案,它使用同步的檔案系統快取,提高了處理大型程式碼庫的開發人員的效能。
- 啟用 ECI 後,組織管理員現在可以配置 Docker 套接字掛載許可權。
- Containerd 映象儲存支援現已向所有使用者正式釋出。
- 透過新的
docker debug
命令(Beta)獲取任何容器或映象的除錯 shell。 - 擁有 Docker Business 訂閱的組織管理員現在可以透過啟用私有擴充套件市場(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
命令。- 修復了當選中“始終下載更新”複選框時,自動更新不會下載的錯誤。
- 修復了儀表板工具提示中的拼寫錯誤。修復了 docker/for-mac#7132
- 改進了訊號處理行為(例如在終端執行
docker
命令時按 Ctrl-C)。 - 重新添加了
minikube start --cni=cilium
所需的核心模組。 - 修復了登入後啟用管理員控制時安裝螢幕再次出現的錯誤。
- 修復瞭如果共享資料夾不再存在,Docker 無法啟動的錯誤。
- 修復了儀表板 Containers 部分顯示的可用 CPU 數量。
- 重新添加了用於
btrfs
、xfs
、vfat
、exfat
、ntfs3
、f2fs
、squashfs
、udf
、9p
和autofs
的核心模組。 - 容器使用情況圖表已移至垂直的資源使用側面板,以便為容器列表留出更多空間。透過顯示圖表按鈕訪問使用情況圖表的方式保持不變。
- 修復了在登入時選擇關閉應用程式會留下一個掛起的後端程序的錯誤。
- 修復了透過“設定管理”停用分析功能時導致 Docker Desktop 無響應的錯誤。
- Docker init
- 增加了對容器化 Java 伺服器的支援
- Windows 上的各種修復
- 構建器設定
- 您現在可以隨時重新整理構建器的儲存資料。
- 您現在可以刪除構建器的構建歷史記錄。
- 構建檢視
- 當無法移除構建記錄時,現在會顯示一條錯誤訊息。
- 修復了在 macOS 上以無根模式無法建立雲構建器的問題。
- 內聯快取和 Git 源現在在 Info 選項卡的 Build timing 部分得到正確處理。
- 現在在 History 選項卡的過往構建中會顯示使用的構建器和呼叫構建的作者。
- 進行了多項改進,以更好地連結 History 選項卡上的過往構建。
- 進行了多項改進,使構建名稱更加準確。
- 修復了當無法訪問構建器時,Active 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
- 從軟體更新更新到 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新增
- 管理員現在可以使用設定管理來控制開發中功能選項卡中對 beta 和實驗性功能的訪問。
- 在頁尾中引入了四種新的版本更新狀態。
docker init
(Beta) 現在支援 PHP with Apache + Composer。- 構建檢視現已正式釋出。您現在可以檢查構建、排查錯誤並最佳化構建速度。
升級
- 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
從命令列提供反饋。 - 改進了常規設定選項卡中啟動選項的文字和位置。
- 重新設計了儀表板的標題欄,添加了指向其他 Docker 資源的連結,改進了帳戶資訊的顯示。
- 修復了同時啟用 containerd 映象儲存和 Wasm 時,Wasm 不會被啟用的錯誤。
- containerd 整合
- 修復了在未提供
ServerAddress
的情況下,docker push/pull
身份驗證資訊不會發送到非 DockerHub 映象倉庫的問題。 - 修復了
docker history
報告錯誤 ID 和標籤的問題。 - 修復了
docker tag
未保留內部元資料的問題。 - 修復了當守護程序配置了
--userns-remap
時的docker commit
問題。 - 修復了
docker image list
以顯示真實的映象建立日期。 - 為
docker pull
添加了對-a
標誌的支援(拉取所有遠端倉庫標籤)。 - 為
docker run
添加了對--group-add
標誌的支援(附加額外組)。 - 調整了
docker push/pull
報告的一些錯誤。
- 修復了在未提供
- Docker Init
- 改進了 Dockerfile 中 Golang 和 Rust 的交叉編譯。
- 改進了 Dockerfile 中 ASP.NET Core 的快取。
- 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
- 提高了 NodeJS 在 Rosetta 下的效能。
- 修復了 Unable to open /proc/self/exe (無法開啟 /proc/self/exe) 的 Rosetta 錯誤。
- 修復了“登入時啟動 Docker Desktop”設定無效的錯誤。修復了 docker/for-mac#7052。
- 您現在可以透過 UI 啟用 UDP 的核心網路路徑。修復了 docker/for-mac#7008。
- 修復了一個迴歸問題,即
uninstall
CLI 工具缺失。 - 解決了一個問題,該問題導致在使用“設定管理”停用分析功能時 Docker Desktop 無響應。
適用於 Windows
- 增加了對 WSL 映象模式網路的支援(需要 WSL
v2.0.4
及以上版本)。 - 在 DLL 和 VBS 檔案上添加了缺失的簽名。
已知問題
適用於 Windows
- 當在舊的 Linux 發行版(例如,Ubuntu 20.04)上使用 WSL 2 整合時,如果該發行版使用的
glibc
版本低於2.32
,Docker CLI 將無法工作。此問題將在未來版本中修復。請參閱 docker/for-win#13824。
4.25.2
2023-11-21錯誤修復和增強
適用於所有平臺
- 修復了在歡迎調查中提交響應後出現空白 UI 的錯誤。
適用於 Windows
- 修復了 WSL 2 上的 Docker Desktop 在空閒時會意外關閉 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
- 修復了部分使用者的托盤選單中不顯示切換到 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,請參閱設定。在 macOS 14.1 及更高版本上,Rosetta 預設啟用。
- Docker Desktop 現在可以檢測 WSL 版本是否已過時。如果檢測到過時的 WSL 版本,您可以允許 Docker Desktop 自動更新安裝,或者您可以在 Docker Desktop 之外手動更新 WSL。
- 新安裝的 Windows 版 Docker Desktop 現在要求 Windows 版本為 19044 或更高。
- 管理員現在可以在設定管理中控制 Docker Scout 映象分析。
升級
錯誤修復和增強
適用於所有平臺
- 修復了
接受許可證
彈出視窗中的間距問題。 - 修復了在通知列表和通知詳情檢視之間導航時,通知抽屜大小會改變的錯誤。
- containerd 整合
docker push
現在支援層已存在
和從...掛載
進度狀態。docker save
現在能夠從倉庫的所有標籤匯出映象。- 隱藏清單 (manifests)、配置 (configs) 和索引 (indexes)(小的 json 檔案)的推送上傳進度,以匹配原始的推送行為。
- 修復了
docker diff
包含額外差異的問題。 - 修復了
docker history
無法顯示使用經典構建器構建的映象的中間映象 ID 的問題。 - 修復了
docker load
無法從壓縮的 tar 歸檔檔案中載入映象的問題。 - 修復了登錄檔映象(registry mirrors)不工作的問題。
- 修復了當針對同一容器併發多次呼叫
docker diff
時,其無法正常工作的問題。 - 修復了
docker push
在將層推送到同一登錄檔上的不同倉庫時,沒有重用層的問題。
- Docker Init
- 修復了生成檔案中包含的指向 Docker 文件的過時連結。
- 增加了對 ASP.NET Core 8 的支援(在 6 和 7 的基礎上)。
- 修復了安裝 Wasm shims 時導致失敗的錯誤。
- 修復了 Docker Desktop 每 15 分鐘退出一次資源節省模式的錯誤,或者,如果計時器設定超過 15 分鐘,資源節省模式則永遠不會啟動。
- 將啟用後臺 SBOM 索引選項提升至通用設定。
適用於 Mac
- 在 macOS 上安裝或更新 Docker Desktop 的最低作業系統版本現在是 macOS Monterey (版本 12) 或更高版本。
- 當用戶與
Docker.app
的所有者不匹配時,增強了更新無法完成時的錯誤訊息。修復 docker/for-mac#7000。 - 修復了當
/var/run/docker.sock
配置錯誤時,重新應用配置可能無法工作的錯誤。 - 如果
/usr/local/bin
中已存在ECRCredentialHelper
,Docker Desktop 不會覆蓋它。
適用於 Windows
- 修復了在 Windows 家庭版上,切換到 Windows 容器會顯示在托盤選單中的問題。修復 docker/for-win#13715
適用於 Linux
- 修復了
docker login
中的一個錯誤。修復 docker/docker-credential-helpers#299
已知問題
適用於 Mac
- 升級到 MacOS 14 可能會導致 Docker Desktop 也更新到最新版本,即使自動更新選項被停用。
- 無法從命令列解除安裝 Docker Desktop。作為一種解決方法,您可以從儀表盤解除安裝 Docker Desktop。
適用於 Windows
- 托盤選單中的切換到 Windows 容器選項可能不會在 Windows 上顯示。作為一種解決方法,編輯
settings.json
檔案並設定"displaySwitchWinLinContainers": true
。
適用於所有平臺
- 如果交換檔案大小設定為 0MB,Docker 操作(如拉取映象或登入)會失敗,並出現“連線被拒絕”或“超時”錯誤。作為一種解決方法,請在設定中的資源選項卡中將交換檔案大小配置為非零值。
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 Desktop 儀表盤無法正確顯示容器日誌的錯誤。修復 docker/for-win#13714。
4.24.0
2023-09-28新增
- 新的通知中心現已對所有使用者開放,您可以收到新版本、安裝進度更新等的通知。選擇 Docker Desktop 儀表盤右下角的鈴鐺圖示以訪問通知中心。
- Compose Watch 現已對所有使用者開放。更多資訊,請參閱使用 Compose Watch。
- 資源節省模式現已對所有使用者開放,並預設啟用。要配置此功能,請導航到設定中的資源選項卡。更多資訊,請參閱Docker Desktop 的資源節省模式。
- 您現在可以直接從 Docker Desktop 儀表盤檢視和管理 Docker 引擎狀態,包括暫停、停止和恢復。
升級
- 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 檔案路徑時的問題。
- 改進了對包含大量檔案的大型目錄進行語言檢測的效能。
- 為容器檢視使用的資源使用情況統計輪詢添加了超時。修復 docker/for-mac#6962。
- containerd 整合
- 實現了推送/拉取/儲存映象事件。
- 實現了拉取舊版 schema1 映象。
- 實現了
docker push --all-tags
。 - 實現了統計使用特定映象的容器數量(例如在
docker system df -v
中可見)。 - 驗證了拉取的映象名稱不是保留名稱。
- 處理
userns-remap
守護程序設定。 - 修復了使用多個 COPY/ADD 指令時舊版構建器的構建錯誤。
- 修復了
docker load
導致池損壞,可能影響一些後續映象相關操作的問題。 - 修復了無法透過帶有
sha256:
字首的截斷摘要來引用映象的問題。 - 修復了
docker images
(不帶--all
)顯示中間層(由舊版經典構建器建立)的問題。 - 修復了
docker diff
包含額外差異的問題。 - 更改了
docker pull
的輸出,以匹配停用 containerd 整合時的輸出。
- 修復了 Kubernetes 狀態訊息中的一個語法錯誤。請參閱 docker/for-mac#6971。
- Docker 容器現在預設使用所有主機 CPU 核心。
- 改進了儀表盤 UI 中的程序間安全性。
適用於 Mac
- 修復了在 macOS 版本早於 12.5 的 Apple Silicon Mac 上的核心恐慌問題。修復 docker/for-mac#6975。
- 修復了當
filesharingDirectories
中包含無效目錄時 Docker Desktop 無法啟動的錯誤。修復 docker/for-mac#6980。 - 修復了安裝程式建立 root 使用者所有目錄的錯誤。修復 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 建立容器失敗,錯誤為地址
已被使用
。作為解決方法,透過在位於~/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 儀表盤中的設定關閉實驗性功能時,無法完全關閉資源節省模式的錯誤。
- 修復了容器列表操作按鈕被裁剪的問題。
- containerd 映象儲存
- 修復了與某些映象互動時出現的
無法讀取配置內容
錯誤。 - 修復了使用舊版經典構建器 (
DOCKER_BUILDKIT=0
) 時,使用FROM scratch
指令構建 Dockerfile 的問題。 - 修復了使用舊版經典構建器 (
DOCKER_BUILDKIT=0
) 構建映象時出現的不匹配的映象 rootfs 錯誤
。 - 修復了
ONBUILD
和MAINTAINER
Dockerfile 指令 - 修復了健康檢查。
- 修復了與某些映象互動時出現的
適用於 Mac
- 所有 macOS 12.5 或更高版本的使用者現在預設開啟 VirtioFS。您可以在通用選項卡的設定中恢復此更改。
- 改進了單流 TCP 吞吐量。
- 恢復了 macOS 的健康檢查,當您的系統發生可能導致執行 Docker 二進位制檔案出現問題的更改時,會通知您。
適用於 Linux
- 修復了兩次開啟 Docker Desktop 應用時 GUI 被殺死的錯誤。請參閱 docker/desktop-linux#148。
適用於 Windows
- 修復了非管理員使用者在切換到 Windows 容器或在停用 WSL 並切換到 Hyper-V 引擎後會被提示輸入憑據的錯誤。此問題會在作業系統重啟或 Docker Desktop 冷啟動時發生。
安全性
適用於所有平臺
- 修復了 CVE-2023-5165,該漏洞允許透過除錯 shell 繞過增強型容器隔離。受影響的功能僅適用於 Docker Business 客戶,並假定使用者未被授予本地 root 或管理員許可權的環境。
- 修復了 CVE-2023-5166,該漏洞允許透過精心製作的擴充套件圖示 URL 竊取訪問令牌。
已知問題
- 在 macOS 上,Docker Desktop 上的特權埠繫結不起作用。作為解決方法,您可以在所有介面上(使用
0.0.0.0
)或使用 localhost(使用127.0.0.1
)暴露該埠。
4.22.1
2023-08-24錯誤修復和增強
適用於所有平臺
- 緩解了幾個影響 Docker Desktop 啟動和資源節省模式的問題。 docker/for-mac#6933
適用於 Windows
- 修復了 Windows 上的
清理/清除資料
故障排除選項。docker/for-win#13630
4.22.0
2023-08-03升級
注意在此版本中,捆綁的 Docker Compose 和 Buildx 二進位制檔案顯示不同的版本字串。這與我們測試新功能而不引起向後相容性問題的努力有關。
例如,
docker buildx version
輸出buildx v0.11.2-desktop.1
。
新增
錯誤修復和增強
適用於所有平臺
- 設定管理現在允許您為您的組織關閉 Docker 擴充套件。
- 修復了當系統暫停時,從 UI 開啟 Kubernetes 失敗的錯誤。
- 修復了當系統暫停時,從 UI 開啟 Wasm 失敗的錯誤。
- 當您檢查容器時,現在會顯示繫結掛載。
- 當 containerd 映象儲存啟用時,您現在可以下載 Wasm 執行時。
- 使用快速搜尋,您現在可以
- 查詢駐留在您本地系統上的任何容器或 Compose 應用。此外,您還可以訪問環境變數並執行基本操作,如啟動、停止或刪除容器。
- 查詢公共 Docker Hub 映象、本地映象或來自遠端倉庫的映象。
- 發現有關特定擴充套件的更多資訊並安裝它們。
- 瀏覽您的資料卷並獲取有關關聯容器的見解。
- 搜尋和訪問 Docker 的文件。
適用於 Mac
- 修復了阻止 Docker Desktop 啟動的錯誤。docker/for-mac#6890
- 資源節省模式現已在 Mac 上可用。當沒有容器執行時,它會最佳化 Docker Desktop 對您系統資源的使用。要訪問此功能,請確保您已在設定中開啟對實驗性功能的訪問。
適用於 Windows
- 修復了當 vpnkit 預期未執行時,自診斷工具顯示假陽性失敗的錯誤。修復 docker/for-win#13479。
- 修復了搜尋欄中無效的正則表示式導致錯誤的錯誤。修復 docker/for-win#13592。
- 資源節省模式現已在 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 伺服器支援。
- 構建檢視的 Beta 版本釋出,可讓您檢查構建和管理構建器。這可以在設定的開發中功能選項卡中找到。
升級
- 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 引擎,並在需要時再次喚醒。
- 對於 macOS 12.5 及更高版本的新安裝,VirtioFS 現在是預設的檔案共享實現。
- 改進了使用 OpenTelemetry 的產品使用情況報告(實驗性)。
- 修復了 Docker socket 許可權問題。修復 docker/for-win#13447 和 docker/for-mac#6823。
- 修復了在暫停狀態下退出應用程式時導致 Docker Desktop 掛起的問題。
- 修復了容器檢視中日誌和終端選項卡內容被固定工具欄覆蓋的錯誤 docker/for-mac#6814。
- 修復了在容器執行對話方塊中輸入標籤與輸入值重疊的錯誤。修復 docker/for-win#13304。
- 修復了使用者無法選擇 Docker 擴充套件選單的錯誤。修復 docker/for-mac#6840 和 docker/for-mac#6855
適用於 Mac
- 為 macOS 添加了健康檢查,當用戶的系統發生可能導致執行 Docker 二進位制檔案出現問題的更改時,會通知使用者。
適用於 Windows
- 修復了 WSL 2 上的一個錯誤,即如果桌面被暫停、殺死然後重啟,啟動會掛起,除非先用
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 映象儲存:修復了載入包含證明(attestations)的映象時
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
命令。 - 添加了關於Docker Compose ECS/ACS 整合將於 2023 年 11 月停用的警告。可以使用
COMPOSE_CLOUD_EOL_SILENT=1
來抑制此警告。 - 修復了一個 HTTP 代理錯誤,即 HTTP 1.0 客戶端可能收到 HTTP 1.1 響應。
- 在 WSL-2 上啟用了 Docker Desktop 的增強型容器隔離 (ECI) 功能。此功能可透過 Docker Business 訂閱獲得。
- 修復了容器表中先前隱藏的列在 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。
- 學習中心現在支援產品內 walkthroughs。
- Docker init (Beta) 現在支援 Node.js 和 Python。
- 在 macOS 上實現了 VM 和主機之間更快的網路連線。
- 您現在可以從 Docker Desktop 檢查和分析遠端映象,而無需拉取它們。
- 對Artifactory 映象檢視的可用性和效能進行了改進。
已移除
- 移除了
docker scan
命令。要繼續瞭解您映象的漏洞以及許多其他功能,請使用新的docker scout
命令。執行docker scout --help
,或閱讀文件以瞭解更多。
升級
錯誤修復和增強
適用於所有平臺
- 改進了
docker scout compare
命令以比較兩個映象,現在也作為docker scout diff
的別名。 - 當
docker-compose
操作失敗時,為儀表盤錯誤添加了更多細節(docker/for-win#13378)。 - 增加了在安裝過程中設定 HTTP 代理配置的支援。這可以透過在Mac和Windows上從 CLI 安裝時使用
--proxy-http-mode
、--overrider-proxy-http
、--override-proxy-https
和--override-proxy-exclude
安裝程式標誌來完成,或者透過在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
。已棄用的 YAML 1.1 值(如“on”或“no”)現在會產生警告。 - 改進了映象表的 UI,允許行使用更多可用空間。
- 修復了埠轉發中的各種錯誤。
- 修復了一個 HTTP 代理錯誤,即沒有伺服器名稱指示(Server Name Indication)記錄的 HTTP 請求會被錯誤拒絕。
適用於 Windows
- 恢復在 Windows 上完全修補 etc/hosts(再次包括
host.docker.internal
和gateway.docker.internal
)。對於 WSL,此行為由通用選項卡中的一個新設定控制。修復 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 及以上版本使用虛擬化框架時,提高了 VM 網路效能。Mac 版 Docker Desktop 現在使用 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
鍵,來繞過其組織配置的映象訪問管理 (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 版本。 - 新增了一個學習中心選項卡,幫助使用者開始使用 Docker。
- 為 Docker Compose 添加了一個實驗性的檔案監視命令,當您編輯和儲存程式碼時,它會自動更新您正在執行的 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 現在可以比較兩個映象並顯示軟體包和漏洞的差異。此命令處於早期訪問階段,未來可能會發生變化。
- Docker Scout CLI 現在使用
docker scout recommendations
顯示基礎映象更新和修復建議。它還使用docker scout quickview
命令顯示映象的簡要概述。 - 您現在可以直接從市場搜尋擴充套件,也可以使用全域性搜尋。
- 修復了
docker buildx
容器構建器在 24 小時後會失去網路訪問許可權的錯誤。 - 減少了向用戶徵求 Docker Desktop 反饋的頻率。
- 移除了最小 VM 交換空間大小限制。
- 在 HTTP 代理排除列表中添加了對子域匹配、CIDR 匹配、
.
和_.
的支援。 - 修復了透明 TLS 代理中當伺服器名稱指示欄位未設定時的錯誤。
- 修復了 Docker Desktop 引擎狀態訊息中的一個語法錯誤。
適用於 Windows
- 修復了
docker run --gpus=all
掛起的錯誤。修復 docker/for-win#13324。 - 修復了登錄檔訪問管理策略更新未被下載的錯誤。
- Docker Desktop 現在允許在
C:
盤啟用 BitLocker 的情況下執行 Windows 容器。 - 使用 WSL 後端的 Docker Desktop 不再需要
com.docker.service
特權服務永久執行。更多資訊,請參閱Windows 的許可權要求。
適用於 Mac
- 修復了 VirtioFS 使用者儲存在主機上的屬性不會被快取的效能問題。
- 首次啟動 Mac 版 Docker Desktop 時,會向用戶顯示一個安裝視窗,以確認或調整需要特權訪問的配置。更多資訊,請參閱Mac 的許可權要求。
- 在設定中添加了高階選項卡,使用者可以在其中調整需要特權訪問的設定。
適用於 Linux
- 修復了 VM 網路在 24 小時後崩潰的錯誤。docker/for-linux#131
安全性
適用於所有平臺
- 修復了 CVE-2023-1802,該漏洞是 Artifactory 整合中的一個安全問題,會導致在 HTTPS 檢查失敗時回退到透過普通 HTTP 傳送登錄檔憑據。只有啟用了
訪問實驗性功能
的使用者會受到影響。修復 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 中。
已知問題
- 從故障排除頁面解除安裝 Mac 版 Docker Desktop 可能會觸發一個意外的致命錯誤彈出視窗。
4.17.1
2023-03-20錯誤修復和增強
適用於 Windows
- Docker Desktop 現在允許在 C 盤啟用 BitLocker 的情況下執行 Windows 容器。
- 修復了
docker buildx
容器構建器在 24 小時後會失去網路訪問許可權的錯誤。 - 修復了登錄檔訪問管理策略更新未被下載的錯誤。
- 改進了除錯資訊,以更好地描述 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。- 您現在可以發現已在擴充套件市場中自主釋出的擴充套件。有關自行釋出的擴充套件的更多資訊,請參閱市場擴充套件。
- 容器檔案瀏覽器作為實驗性功能提供。可直接從 GUI 除錯容器內的檔案系統。
- 您現在可以在全域性搜尋中搜索資料卷。
升級
錯誤修復和增強
適用於所有平臺
- 修復了診斷資訊收集可能因等待子程序退出而掛起的錯誤。
- 阻止了透明 HTTP 代理過度篡改請求。修復了 Tailscale 擴充套件登入問題,請參閱 tailscale/docker-extension#49。
- 修復了透明 TLS 代理中當伺服器名稱指示欄位未設定時的錯誤。
- 在 HTTP 代理排除列表中添加了對子域匹配、CIDR 匹配、
.
和*.
的支援。 - 確保在上傳診斷資訊時遵守 HTTP 代理設定。
- 修復了從憑據幫助程式獲取憑據時的致命錯誤。
- 修復了與併發日誌記錄相關的致命錯誤。
- 改進了市場中擴充套件操作的 UI。
- 在擴充套件市場中添加了新的過濾器。您現在可以按類別和稽核狀態篩選擴充套件。
- 添加了向 Docker 報告惡意擴充套件的方式。
- 將開發環境更新至 v0.2.2,修復了初始設定的可靠性和安全性問題。
- 僅為新使用者添加了一個歡迎調查。
- 故障排除頁面上的確認對話方塊現在與其他類似對話方塊的樣式保持一致。
- 修復了在 Kubernetes 叢集啟動前重置它導致的致命錯誤。
- 為 containerd 整合實現了
docker import
。 - 修復了使用 containerd 整合時,用現有標籤標記映象的問題。
- 為 containerd 整合實現了映象的懸空 (dangling) 過濾器。
- 修復了使用 containerd 整合時,對於映象已不存在的容器,
docker ps
會失敗的問題。
適用於 Mac
- 修復了在未安裝特權幫助工具
com.docker.vmnetd
的系統上下載登錄檔訪問管理策略的問題。 - 修復了當
/Library/PrivilegedHelperTools
不存在時,com.docker.vmnetd
無法安裝的錯誤。 - 修復了“系統”代理無法處理“自動代理”/“pac 檔案”配置的錯誤。
- 修復了 vmnetd 安裝在區分大小寫的檔案系統上無法讀取
Info.Plist
的錯誤。實際檔名為Info.plist
。修復 docker/for-mac#6677。 - 修復了每次啟動都提示使用者建立 docker socket 符號連結的錯誤。修復 docker/for-mac#6634。
- 修復了導致登入時啟動 Docker Desktop設定無效的錯誤。修復 docker/for-mac#6723。
- 修復了 UDP 連線跟蹤和
host.docker.internal
。修復 docker/for-mac#6699。 - 改進了 kubectl 符號連結邏輯,以尊重
/usr/local/bin
中已有的二進位制檔案。修復 docker/for-mac#6328。 - 當您選擇使用 Rosetta 但尚未安裝時,Docker Desktop 現在會自動安裝它。
適用於 Windows
- 添加了 WSL 整合工具與
musl
的靜態連結,因此無需在使用者發行版中安裝alpine-pkg-glibc
。 - 增加了在 WSL 2 上以 cgroupv2 執行的支援。這透過在您的
%USERPROFILE%\.wslconfig
檔案的[wsl2]
部分新增kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all
來啟用。 - 修復了導致 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 相關。
- 修復了啟動時損壞的上下文。修復 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,在開發環境容器初始化期間執行任意命令。 - 修復了 CVE-2023-0629,該漏洞允許非特權使用者透過
-H
(--host
) CLI 標誌或DOCKER_HOST
環境變數將 Docker 主機設定為docker.raw.sock
或在 Windows 上設定為npipe:////.pipe/docker_engine_linux
,從而繞過增強型容器隔離 (ECI) 限制,並啟動沒有 ECI 提供的額外加固功能的容器。這不影響已在執行的容器,也不影響透過常規方式(不使用 Docker 的原始套接字)啟動的容器。
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新增
- 擴充套件已從 Beta 階段進入正式可用 (GA) 階段。
- 快速搜尋已從實驗性功能進入正式可用 (GA) 階段。
- 擴充套件現已包含在快速搜尋中。
- 分析大型映象的速度現在提升高達 4 倍。
- 新的本地映象檢視已從實驗性功能進入正式可用 (GA) 階段。
- 為 MacOS 13 添加了新的 Beta 功能,即 Rosetta for Linux,用於在 Apple Silicon 上更快地模擬基於 Intel 的映象。
升級
錯誤修復和增強
適用於所有平臺
- 修復了使用
containerd
整合時,docker build --quiet
不輸出映象識別符號的問題。 - 修復了使用
containerd
整合時,映象檢查不顯示映象標籤的問題。 - 增加了執行中和已停止容器圖示之間的對比度,以便色盲人士更容易瀏覽容器列表。
- 修復了使用者被反覆提示輸入新的 HTTP 代理憑據,直到 Docker Desktop 重新啟動的錯誤。
- 添加了一個診斷命令
com.docker.diagnose login
來檢查 HTTP 代理配置。 - 修復了 compose 棧上的操作無法正常工作的問題。修復 docker/for-mac#6566。
- 修復了 Docker Desktop 儀表盤在啟動時嘗試獲取磁碟使用資訊,並在引擎執行前顯示錯誤橫幅的問題。
- 在所有實驗性功能旁邊添加了一個資訊橫幅,說明如何選擇退出實驗性功能訪問。
- Docker Desktop 現在支援透過 HTTP 代理下載 Kubernetes 映象。
- 修復了工具提示遮擋操作按鈕的問題。修復 docker/for-mac#6516。
- 修復了容器檢視上空白的“發生錯誤”容器列表問題。
適用於 Mac
- 在 macOS 上安裝或更新 Docker Desktop 的最低作業系統版本現在是 macOS Big Sur (版本 11) 或更高版本。
- 修復了當使用舊版
osxfs
實現進行檔案共享時,啟用增強型容器隔離後 Docker 引擎無法啟動的問題。 - 修復了在 VirtioFS 上建立的檔案設定了可執行位的問題。修復 docker/for-mac#6614。
- 重新添加了從命令列解除安裝 Docker Desktop 的方式。修復 docker/for-mac#6598。
- 修復了硬編碼的
/usr/bin/kill
。修復 docker/for-mac#6589。 - 修復了在 VirtioFS 上共享的非常大的檔案(> 38GB)被截斷(例如使用
truncate
命令)時大小不正確的問題。 - 將設定中的磁碟映象大小更改為使用十進位制系統(基數 10),以與 Finder 顯示磁碟容量的方式保持一致。
- 修復了網路負載下 Docker 崩潰的問題。修復 docker/for-mac#6530。
- 修復了導致 Docker 在每次重啟後都提示使用者安裝
/var/run/docker.sock
符號連結的問題。 - 確保安裝
/var/run/docker.sock
符號連結的登入項已簽名。 - 修復了恢復出廠設定時
$HOME/.docker
被移除的錯誤。
適用於 Windows
- 修復了
docker build
在列印“載入元資料”時掛起的問題。修復 docker/for-win#10247。 - 修復了 diagnose.exe 輸出中的拼寫錯誤。修復 docker/for-win#13107。
- 增加了在 WSL 2 上以 cgroupv2 執行的支援。這透過在您的
%USERPROFILE%\.wslconfig
檔案的[wsl2]
部分新增kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all
來啟用。
已知問題
- 在某些映象中,容器內呼叫
sudo
會因安全相關錯誤而失敗。請參閱 docker/for-mac/6675 和 docker/for-win/13161。
4.15.0
2022-12-01新增
- 為 macOS 使用者帶來了顯著的效能提升,可以選擇啟用新的 VirtioFS 檔案共享技術。適用於 macOS 12.5 及以上版本。
- Mac 版 Docker Desktop 在安裝或首次執行時不再需要安裝特權幫助程序
com.docker.vmnetd
。更多資訊,請參閱Mac 的許可權要求。 - 添加了WebAssembly 功能。與containerd 整合一起使用。
- 改進了 beta 和實驗性設定的描述,以清楚地解釋差異以及人們如何訪問它們。
- VM 的可用磁碟空間現在顯示在 Mac 和 Linux 版 Docker Desktop 儀表盤的頁尾。
- 如果可用空間低於 3GB,頁尾現在會顯示磁碟空間警告。
- Docker Desktop 的介面發生了變化,我們變得更加符合 ADA 可訪問性標準並在視覺上更加統一。
- 在擴充套件中添加了一個構建選項卡,其中包含構建擴充套件所需的所有資源。
- 添加了更輕鬆地共享擴充套件的功能,可以使用
docker extension share
CLI 或在擴充套件的管理選項卡中使用共享按鈕。 - 市場中的擴充套件現在會顯示安裝次數。您還可以按安裝次數對擴充套件進行排序。
- 開發環境允許將 Git 倉庫克隆到本地繫結掛載,因此您可以使用任何本地編輯器或 IDE。
- 更多開發環境改進:自定義名稱、更好的私有倉庫支援、改進的埠處理。
升級
錯誤修復和增強
適用於所有平臺
- 現在,透過 containerd 整合,容器在重啟時會恢復。
- 修復了使用 containerd 整合時列出多平臺映象的問題。
- 更好地處理了使用 containerd 整合的懸空映象。
- 為使用 containerd 整合的映象實現了“引用”過濾器。
- 增加了在容器、
docker pull
等操作中透過proxy.pac
自動選擇上游 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錯誤修復和增強
適用於所有平臺
- 修復了使用登錄檔訪問管理時容器的 DNS 查詢問題。
適用於 Mac
- 修復了導致映象選項卡上的分析映象按鈕無法工作的問題。
- 修復了當
/usr/local/lib
不存在時導致無法為使用者建立符號連結的錯誤。修復 docker/for-mac#6569
4.14.0
2022-11-10新增
- 為 macOS >= 12.5 設定虛擬化框架為預設虛擬機器監控程式。
- 為 macOS >= 12.5 將先前的安裝遷移到虛擬化框架虛擬機器監控程式。
- 增強型容器隔離功能,適用於 Docker Business 使用者,現在可以從通用設定中啟用。
更新
- 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 未執行
錯誤。 - 將 qemu 恢復到 6.2.0,以修復在執行模擬的 amd64 程式碼時出現的
PR_SET_CHILD_SUBREAPER is unavailable
等錯誤。 - 在擴充套件中啟用了上下文隔離和沙盒模式。現在擴充套件在獨立的上下文中執行,這透過限制對大多數系統資源的訪問來限制惡意程式碼可能造成的損害。
- 包含了
unpigz
以允許並行解壓拉取的映象。 - 修復了與對所選容器執行操作相關的問題。修復 https://github.com/docker/for-win/issues/13005
- 添加了允許您為容器或專案檢視顯示時間戳的功能。
- 修復了使用 Control+C 中斷
docker pull
時可能出現的段錯誤。 - 增加了預設的 DHCP 租約時間,以避免 VM 網路每兩小時出現故障並斷開連線。
- 移除了容器列表上的無限載入指示器。修復 https://github.com/docker/for-mac/issues/6486
- 修復了設定中已用空間顯示不正確值的錯誤。
- 修復了使用 containerd 整合時 Kubernetes 無法啟動的錯誤。
- 修復了使用 containerd 整合時
kind
無法啟動的錯誤。 - 修復了使用 containerd 整合時開發環境無法工作的錯誤。
- 在 containerd 整合中實現了
docker diff
。 - 在 containerd 整合中實現了
docker run —-platform
。 - 修復了使用 containerd 整合時不安全登錄檔無法工作的錯誤。
適用於 Mac
- 修復了使用虛擬化框架的使用者啟動失敗的問題。
- 預設情況下在 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 上阻止建立開發環境並導致錯誤“無法連線到位於 unix:///var/run/docker.sock 的 Docker 守護程序。Docker 守護程序是否正在執行?”的問題。
適用於 Windows
- Docker Desktop 現在可以在停用了 PowerShell 的機器上執行。
4.13.0
2022-10-19新增
- 為 Docker Business 使用者引入了兩項新的安全功能:設定管理和增強型容器隔離。閱讀更多關於 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 憑據幫助程式 v0.7.0
- Docker Compose v2.12.0
- Kubernetes v1.25.2
- 在 Docker Desktop VM 內部使用 Qemu 7.0.0 進行 CPU 模擬。
- Linux 核心 5.15.49
錯誤修復和增強
適用於所有平臺
- Docker Desktop 現在允許在與 HTTP 和 HTTPS 代理通訊時使用 TLS 來加密代理使用者名稱和密碼。
- Docker Desktop 現在將 HTTP 和 HTTPS 代理密碼儲存在作業系統的憑據儲存中。
- 如果 Docker Desktop 檢測到 HTTP 或 HTTPS 代理密碼已更改,它將提示開發者輸入新密碼。
- 為這些主機和域繞過代理設定設定現在可以正確處理 HTTPS 的域名。
- 遠端倉庫檢視和每日提示現在可以與需要身份驗證的 HTTP 和 HTTPS 代理一起使用。
- 我們為處於產品開發生命週期早期階段的功能引入了灰度釋出。選擇加入的使用者可以隨時在“beta 功能”部分的設定中選擇退出。
- 為擴充套件市場添加了類別。
- 在鯨魚選單和擴充套件選項卡上添加了一個指示器,用於顯示有可用的擴充套件更新。
- 修復了解除安裝沒有名稱空間的映象名稱(如 'my-extension')的擴充套件失敗的問題。
- 在容器選項卡中明確顯示埠對映。
- 將映象磁碟使用資訊的重新整理頻率更改為每天自動重新整理一次。
- 使容器和資料卷選項卡的樣式保持一致。
- 修復了設定中 Grpcfuse 檔案共享模式的啟用問題。修復 docker/for-mac#6467
- 為執行 macOS < 12.5 的使用者停用了虛擬化框架和 VirtioFS。
- 容器選項卡上的埠現在可以點選了。
- 擴充套件 SDK 現在允許
ddClient.extension.vm.cli.exec
、ddClient.extension.host.cli.exec
、ddClient.docker.cli.exec
接受不同的工作目錄,並透過選項引數傳遞環境變數。 - 做了一個小改進,點選側邊欄的擴充套件可以導航到擴充套件市場。
- 添加了一個徽章來識別市場中的新擴充套件。
- 修復了使用 containerd 整合時 kubernetes 無法啟動的問題。
- 修復了使用 containerd 整合時
kind
無法啟動的問題。 - 修復了使用 containerd 整合時開發環境無法工作的問題。
- 在 containerd 整合中實現了
docker diff
。 - 在 containerd 整合中實現了
docker run —-platform
。 - 修復了使用 containerd 整合時不安全登錄檔無法工作的問題。
- 修復了設定中已用空間顯示不正確值的錯誤。
- Docker Desktop 現在從 Github releases 安裝憑據幫助程式。請參閱 docker/for-win#10247、docker/for-win#12995。
- 修復了使用者在 7 天后被登出 Docker Desktop 的問題。
適用於 Mac
- 為 Docker Desktop 添加了隱藏、隱藏其他、全部顯示選單項。請參閱 docker/for-mac#6446。
- 修復了從已安裝的應用程式執行安裝實用程式時導致應用程式被刪除的錯誤。修復 docker/for-mac#6442。
- 預設情況下,Docker 將不會在主機上建立 /var/run/docker.sock 符號連結,而是使用 docker-desktop CLI 上下文。
適用於 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 容器。
- 移除了 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 路由的查詢引數進行遠端程式碼執行。
- 修復了 CVE-2023-0625,該漏洞允許透過可能被惡意擴充套件濫用的擴充套件描述/變更日誌進行遠端程式碼執行。
適用於 Windows
- 修復了 CVE-2023-0627,該漏洞允許繞過在 4.11 版本中引入的
--no-windows-containers
安裝標誌。此標誌允許管理員停用 Windows 容器的使用。 - 修復了 CVE-2023-0633,其中 Docker Desktop 安裝程式的引數注入可能導致本地許可權提升。
錯誤修復和次要增強
適用於所有平臺
- 恢復出廠設定後,現在會啟用 Compose V2。
- 在新安裝的 Docker Desktop 上,Compose V2 現已預設啟用。
- Compose 中環境變數的優先順序更加一致,並有清晰的文件說明。
- 將核心升級到 5.10.124。
- 改進了因計算磁碟大小而導致的整體效能問題。與 docker/for-win#9401 相關。
- Docker Desktop 現在阻止沒有安裝 Rosetta 的 ARM mac 使用者切換回 Compose V1,後者只有 intel 二進位制檔案。
- 將資料卷大小和建立時間列,以及容器的啟動時間列的預設排序順序更改為降序。
- 重新組織了容器行操作,只保留啟動/停止和刪除操作始終可見,而透過行選單項可以訪問其餘操作。
- 快速入門指南現在會立即執行每個命令。
- 定義了容器/compose 的狀態列的排序順序為:執行中 > 部分執行中 > 已暫停 > 部分已暫停 > 已退出 > 部分已退出 > 已建立。
- 修復了即使有映象,Docker Desktop 中映象列表仍顯示為空的問題。與 docker/for-win#12693 和 docker/for-mac#6347 相關。
- 根據是否顯示系統容器來定義哪些映象是“正在使用”。如果不顯示與 Kubernetes 和擴充套件相關的系統容器,則相關映象不被定義為“正在使用”。
- 修復了一個導致某些語言的 Docker 客戶端在執行
docker exec
時掛起的錯誤。修復 https://github.com/apocas/dockerode/issues/534。 - 構建擴充套件時失敗的衍生命令不再導致 Docker Desktop 意外退出。
- 修復了導致擴充套件在左側選單中顯示為已停用,而實際上並非如此的錯誤。
- 修復了當登錄檔訪問管理啟用且對 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 的使用者停用了虛擬化框架和 VirtioFS。
適用於 Windows
- 修復了更新期間顯示的版本可能不正確的錯誤。修復 for-win/issues#12822。
4.11.1
2022-08-05錯誤修復和增強
適用於所有平臺
- 修復了阻止 VM 系統位置(例如 /var/lib/docker)被繫結掛載的迴歸問題 for-mac/issues#6433
適用於 Windows
- 修復了從 WSL2 發行版
docker login
到私有登錄檔的問題 docker/for-win#12871
4.11.0
2022-07-28新增
- 對於 Docker Business 客戶,Docker Desktop 現在在 VMware ESXi 和 Azure VM 內部得到完全支援。更多資訊,請參閱在 VM 或 VDI 環境中執行 Docker Desktop
- 向擴充套件市場添加了兩個新擴充套件(vcluster 和 PGAdmin4)。
- 擴充套件市場已增加對擴充套件進行排序的功能。
- 修復了一個導致一些使用者被過於頻繁地要求提供反饋的錯誤。現在您每年只會被要求提供兩次反饋。
- 為 Docker Desktop 添加了自定義主題設定。這允許您為 Docker Desktop 指定暗色或亮色模式,獨立於您的裝置設定。修復 docker/for-win#12747
- 為 Windows 安裝程式添加了一個新標誌。
--no-windows-containers
停用 Windows 容器整合。 - 為 Mac 安裝命令添加了一個新標誌。
--user <username>
為特定使用者設定 Docker Desktop,使他們在首次執行時無需管理員密碼。
更新
錯誤修復和增強
適用於所有平臺
- 在容器螢幕上添加了容器/Compose 圖示以及暴露的埠/退出程式碼。
- 更新了 Docker 主題調色盤顏色值,以匹配我們的設計系統。
- 如果登錄檔訪問管理阻止 Docker 引擎訪問 Docker Hub,改進了
docker login
的錯誤訊息。 - 增加了主機和 Docker 之間的吞吐量。例如,提高了
docker cp
的效能。 - 收集診斷資訊所需的時間更短。
- 在容器概覽中選擇或取消選擇一個 compose 應用現在會選擇/取消選擇其所有容器。
- 容器概覽映象列上的標籤名稱現在可見。
- 為終端的捲軸添加了搜尋裝飾,以便視口外的匹配項可見。
- 修復了搜尋在容器頁面上效果不佳的問題 docker/for-win#12828。
- 修復了導致資料卷螢幕無限載入的問題 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。
已移除
- 在設計新主頁期間,已移除舊主頁。您可以在此處提供反饋。
更新
- 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
錯誤修復和增強
適用於所有平臺
- 在 容器 選項卡中為選定的容器增加了額外的批次操作,包括啟動/暫停/停止。
- 在 容器 選項卡中為 Compose 專案增加了暫停和重啟操作。
- 在 容器 選項卡中增加了圖示和暴露的埠或退出程式碼資訊。
- 外部 URL 現在可以使用類似
docker-desktop://extensions/marketplace?extensionId=docker/logs-explorer-extension
的連結來引用擴充套件市場中的擴充套件詳情。 - Compose 應用程式的展開或摺疊狀態現在會被持久化儲存。
docker extension
CLI 命令在 Docker Desktop 中預設可用。- 增大了在擴充套件市場中顯示的螢幕截圖的尺寸。
- 修復了當 Docker 擴充套件的後端容器被停止時,擴充套件載入失敗的錯誤。修復了 docker/extensions-sdk#16。
- 修復了映象搜尋欄位被無故清除的錯誤。修復了 docker/for-win#12738。
- 修復了許可協議不顯示並靜默阻止 Docker Desktop 啟動的錯誤。
- 修復了未釋出擴充套件的顯示映象和標籤,以實際顯示已安裝的未釋出擴充套件中的內容。
- 修復了“支援”螢幕上重複的頁尾。
- 現在可以從 GitHub 倉庫的子目錄中建立開發環境。
- 移除了在離線使用 Docker Desktop 時,因無法載入“每日提示”而出現的錯誤訊息。修復了 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
- 修復了設定無法多次應用的錯誤。
- 修復了在 關於 螢幕中顯示的 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 暫停時退出應用會導致其掛起的問題。
- 修復了 PKI 過期後 Kubernetes 叢集無法正確重置的問題。
- 修復了擴充套件市場未使用已定義的 http 代理的問題。
- 改進了 Docker Desktop 儀表板中的日誌搜尋功能,以允許使用空格。
- 現在,在儀表板的按鈕上點選滑鼠中鍵的行為與左鍵點選相同,而不是開啟一個空白視窗。
適用於 Mac
- 修復了一個問題,避免在
/opt
被新增到檔案共享目錄列表時,在主機上建立/opt/containerd/bin
和/opt/containerd/lib
。
適用於 Windows
- 修復了 WSL 2 整合中的一個錯誤,該錯誤導致如果一個檔案或目錄被繫結掛載到容器中,並且容器退出,則該檔案或目錄會被同名的另一種型別的物件替換。例如,如果一個檔案被目錄替換,或目錄被檔案替換,任何嘗試繫結掛載新物件的行為都會失敗。
- 修復了托盤圖示和儀表板 UI 不顯示,導致 Docker Desktop 無法完全啟動的錯誤。修復了 docker/for-win#12622。
已知問題
適用於 Linux
- 更改繫結掛載中檔案的所有權失敗。這是由於我們在主機和執行 Docker 引擎的虛擬機器之間實現檔案共享的方式所致。我們計劃在下一個版本中解決此問題。
4.8.2
2022-05-18更新
錯誤修復和小幅增強
- 修復了手動代理設定導致拉取映象時出現問題的問題。修復了 docker/for-win#12714 和 docker/for-mac#6315。
- 修復了停用擴充套件時 CPU 使用率過高的問題。修復了 docker/for-mac#6310。
- Docker Desktop 現在會在日誌檔案和診斷資訊中編輯掉 HTTP 代理密碼。
已知問題
適用於 Linux
- 更改繫結掛載中檔案的所有權失敗。這是由於我們在主機和執行 Docker 引擎的虛擬機器之間實現檔案共享的方式所致。我們計劃在下一個版本中解決此問題。
4.8.1
2022-05-09新增
- 釋出了 Docker Desktop for Linux。
- Docker Extensions 和 Extensions SDK 的 Beta 版本釋出。
- 建立了一個 Docker 主頁,您可以在其中執行熱門映象並瞭解如何使用它們。
- Compose V2 現已正式釋出 (GA)
錯誤修復和增強
- 修復了更新 Docker Desktop 時導致 Kubernetes 叢集被刪除的錯誤。
已知問題
適用於 Linux
- 更改繫結掛載中檔案的所有權失敗。這是由於我們在主機和執行 Docker 引擎的虛擬機器之間實現檔案共享的方式所致。我們計劃在下一個版本中解決此問題。
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 中的“資料卷”選項卡進行了改進
- 顯示資料卷大小。
- 列可以調整大小、隱藏和重新排序。
- 列的排序順序和隱藏狀態將被持久化,即使在 Docker Desktop 重啟後也是如此。
- 在選項卡之間切換時,行選擇狀態將被持久化,即使在 Docker Desktop 重啟後也是如此。
- 修復了“開發環境”選項卡中的一個錯誤,即當更多專案新增到螢幕時,沒有新增捲軸。
- 規範了儀表板中的標題和操作。
- 增加了透過 HTTP 代理下載註冊中心訪問管理策略的支援。
- 修復了當機器長時間處於睡眠模式時,遠端倉庫變空的問題。
- 修復了一個錯誤,即如果懸空映象的名稱未標記為“<none>”但其標籤是,則在清理過程中不會被選中。
- 改進了因需要 HTTP 代理而導致
docker pull
失敗時的錯誤訊息。 - 增加了在 Docker Desktop 中輕鬆清除搜尋欄的功能。
- 將“容器 / 應用”選項卡重新命名為“容器”。
- 修復了當
C:\ProgramData\DockerDesktop
是一個檔案或符號連結時,Docker Desktop 安裝程式靜默崩潰的問題。 - 修復了一個錯誤,即沒有名稱空間的映象(例如
docker pull <private registry>/image
)會被註冊中心訪問管理錯誤地阻止,除非在設定中啟用了對 Docker Hub 的訪問。
適用於 Mac
- Docker Desktop 的圖示現在與 Big Sur 風格指南相匹配。請參閱 docker/for-mac#5536
- 修復了重複的 Dock 圖示和 Dock 圖示未按預期工作的問題。修復了 docker/for-mac#6189。
- 改進了對
Cmd+Q
快捷鍵的支援。
適用於 Windows
- 改進了對
Ctrl+W
快捷鍵的支援。
已知問題
適用於所有平臺
- 目前,如果您正在執行 Kubernetes 叢集,當您升級到 Docker Desktop 4.8.0 時,該叢集將被刪除。我們計劃在下一個版本中修復此問題。
適用於 Linux
- 更改繫結掛載中檔案的所有權失敗。這是由於我們在主機和執行 Docker 引擎的虛擬機器之間實現檔案共享的方式所致。我們計劃在下一個版本中解決此問題。
4.7.1
2022-04-19錯誤修復和增強
適用於所有平臺
- 修復了快速入門指南最後一個螢幕上的崩潰問題。
適用於 Windows
- 修復了由於符號連結錯誤導致更新失敗的錯誤。修復了 docker/for-win#12650。
- 修復了阻止使用 Windows 容器模式的錯誤。修復了 docker/for-win#12652。
4.7.0
2022-04-07新增
- IT 管理員現在可以使用命令列遠端安裝 Docker Desktop。
- 新增 Docker 軟體物料清單 (SBOM) CLI 外掛。這個新的 CLI 外掛使使用者能夠為 Docker 映象生成 SBOM。
- 對於新的 Kubernetes 叢集,使用 cri-dockerd 代替
dockershim
。從使用者角度來看,此更改是透明的,Kubernetes 容器像以前一樣在 Docker 引擎上執行。cri-dockerd
允許 Kubernetes 使用標準的容器執行時介面(CRI)來管理 Docker 容器,該介面也用於控制其他容器執行時。更多資訊,請參閱 Dockershim 的未來是 cri-dockerd。
更新
安全性
- 更新 Docker Engine 到 v20.10.14 以解決 CVE-2022-24769
- 更新 containerd 到 v1.5.11 以解決 CVE-2022-24769
錯誤修復和增強
適用於所有平臺
- 修復了註冊中心訪問管理策略在失敗後永不重新整理的錯誤。
- UI 中的日誌和終端現在在亮色和暗色模式下會遵循您的作業系統主題。
- 透過多選複選框輕鬆一次性清理多個數據卷。
- 改進了登入反饋。
適用於 Mac
- 修復了有時導致 Docker Desktop 顯示空白螢幕的問題。修復了 docker/for-mac#6134。
- 修復了使用 Hyperkit 時,從睡眠狀態喚醒後 gettimeofday() 效能下降的問題。修復了 docker/for-mac#3455。
- 修復了當使用
osxfs
進行檔案共享時,導致 Docker Desktop 在啟動期間無響應的問題。
適用於 Windows
- 修復了資料卷標題。修復了 docker/for-win#12616。
- 修復了 WSL 2 整合中的一個錯誤,該錯誤導致 Docker 命令在重啟 Docker Desktop 或切換到 Windows 容器後停止工作。
4.6.1
2022-03-22更新
錯誤修復和增強
- 防止了 vpnkit-forwarder 中斷並用錯誤訊息填充日誌的問題。
- 修復了在未設定 HTTP 代理時診斷資訊上傳失敗的問題。修復了 docker/for-mac#6234。
- 從自診斷中移除了一個“vm 未執行”的假陽性錯誤。修復了 docker/for-mac#6233。
4.6.0
2022-03-14新增
適用於所有平臺
- Docker Desktop 儀表板的資料卷管理功能現在提供了使用多選複選框高效清理資料卷的能力。
適用於 Mac
- Docker Desktop 4.6.0 為 macOS 使用者提供了啟用一種新的實驗性檔案共享技術 VirtioFS 的選項。在測試期間,VirtioFS 已被證明能顯著減少在主機和虛擬機器之間同步更改所需的時間,從而帶來顯著的效能提升。更多資訊,請參閱 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 核心 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
時加速了塊裝置訪問。請參閱基準測試。 - 將預設虛擬機器記憶體分配增加到物理記憶體的一半(最小 2 GB,最大 8 GB),以獲得更好的開箱即用效能。
適用於 Windows
- 修復了儘管 Docker Desktop 從命令列可以正常工作,但 UI 卻永遠卡在“正在啟動”狀態的問題。
- 修復了 Docker Desktop 系統托盤圖示缺失的問題 docker/for-win#12573
- 修復了在最新的 5.10.60.1 核心下,WSL 2 上的註冊中心訪問管理功能。
- 修復了在選擇從 WSL 2 環境啟動的 Compose 應用程式的容器時 UI 崩潰的問題。修復了 docker/for-win#12567。
- 修復了從快速入門指南的終端中複製文字的問題。修復了 docker/for-win#12444。
已知問題
適用於 Mac
- 啟用 VirtioFS後,對於以不同 Unix 使用者 ID 執行程序的容器可能會遇到快取問題。例如,如果一個以
root
身份執行的程序查詢一個檔案,而另一個以使用者nginx
身份執行的程序立即嘗試訪問同一個檔案,nginx
程序將收到“許可權被拒絕”的錯誤。
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 後端,您必須透過在 設定 > 常規 部分啟用 使用基於 WSL 2 的引擎 選項來手動切換。或者,您可以編輯位於 %APPDATA%\Docker\settings.json
的 Docker Desktop 設定檔案,並手動將 wslEngineEnabled
欄位的值切換為 true
。
4.5.0
2022-02-10新增
- Docker Desktop 4.5.0 引入了新版本的 Docker 選單,為所有作業系統建立了一致的使用者體驗。更多資訊,請參閱部落格文章 Docker Desktop 4.5 帶來的新 Docker 選單和改進的釋出亮點
- “docker version”命令的輸出現在會顯示機器上安裝的 Docker Desktop 版本。
更新
安全性
適用於 Mac
- 修復了 CVE-2021-44719,其中 Docker Desktop 可能被用於從容器中訪問主機上的任何使用者檔案,繞過了允許的共享資料夾列表。
適用於 Windows
- 修復了 CVE-2022-23774,其中 Docker Desktop 允許攻擊者移動任意檔案。
錯誤修復和增強
適用於所有平臺
- 修復了在使用者退出 Docker Desktop 並重新啟動應用程式後,Docker Desktop 錯誤地提示使用者登入的問題。
- 透過在 Linux 中設定
fs.inotify.max_user_watches=1048576
和fs.inotify.max_user_instances=8192
,增加了檔案系統監視(inotify)的限制。修復了 docker/for-mac#6071。
適用於 Mac
- 修復了當使用
osxfs
且沒有主機目錄與虛擬機器共享時,導致虛擬機器在啟動期間無響應的問題。 - 修復瞭如果 Docker Compose 應用程式是在不同版本的 Docker Compose 中啟動的,使用者將無法使用 Docker Desktop 儀表板停止該應用程式的問題。例如,如果使用者在 V1 中啟動了一個 Docker Compose 應用程式,然後切換到 Docker Compose V2,嘗試停止該應用程式的操作將會失敗。
- 修復了在使用者退出 Docker Desktop 並重新啟動應用程式後,Docker Desktop 錯誤地提示使用者登入的問題。
- 修復了 關於 Docker Desktop 視窗不再工作的問題。
- 將 Mac M1 上的 CPU 數量限制為 8 個,以解決啟動問題。修復了 docker/for-mac#6063。
適用於 Windows
- 修復了一個與 compose 應用相關的問題,該應用使用版本 2 啟動,但儀表板只處理版本 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
- 在瀏覽器中登入後,點選 繼續到桌面 有時不會將儀表板帶到前臺。
- 登入後,當儀表板獲得焦點時,即使點選背景視窗,它有時也會停留在前臺。作為一種解決方法,您需要在點選另一個應用程式視窗之前先點選儀表板。
- 當透過
registry.json
檔案啟用組織限制時,“本週提示”會顯示在強制登入對話方塊的頂部。
4.4.3
2022-01-14錯誤修復和增強
適用於 Windows
- 停用了儀表板快捷鍵,以防止即使在最小化或未聚焦時也能捕獲它們。修復了 docker/for-win#12495。
已知問題
適用於 Windows
- 在瀏覽器中登入後,點選 繼續到桌面 有時不會將儀表板帶到前臺。
- 登入後,當儀表板獲得焦點時,即使點選背景視窗,它有時也會停留在前臺。作為一種解決方法,您需要在點選另一個應用程式視窗之前先點選儀表板。
- 當透過
registry.json
檔案啟用組織限制時,“本週提示”會顯示在強制登入對話方塊的頂部。
4.4.2
22-01-13新增
- 透過 Auth0 和單點登入實現輕鬆、安全的登入
- 單點登入:擁有 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 的使用者,並且使用者在 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 後將機器置於睡眠模式,導致機器從睡眠模式喚醒後 Docker Desktop 無法從暫停狀態恢復的問題。修復了 for-mac#6058。
適用於 Windows
- 執行 重置為出廠預設設定 不再關閉 Docker Desktop。
已知問題
適用於所有平臺
- 當透過
registry.json
檔案啟用組織限制時,“本週提示”會顯示在強制登入對話方塊的頂部。
適用於 Windows
- 在瀏覽器登入後點擊 繼續到桌面,有時不會將儀表板帶到前臺。
- 登入後,當儀表板獲得焦點時,即使點選背景視窗,它有時也會停留在前臺。作為一種解決方法,您需要在點選另一個應用程式視窗之前先點選儀表板。
- 當儀表板開啟時,即使它沒有焦點或已最小化,它仍然會捕獲鍵盤快捷鍵(例如,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 的使用者,並且使用者在 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 工具 v0.4.4
- Go 1.17.3
錯誤修復和微小改動
適用於所有平臺
- 如果主機沒有網際網路連線,自診斷功能會新增一個警告。
- 修復了一個問題,該問題導致使用者無法使用資料卷 UI 中的“另存為”選項從資料卷中儲存檔案。修復了 docker/for-win#12407。
- Docker Desktop 現在使用 cgroupv2。如果您需要在容器中執行
systemd
,那麼:- 確保您的
systemd
版本支援 cgroupv2。它必須至少是systemd
247。考慮將任何centos:7
映象升級到centos:8
。 - 執行
systemd
的容器需要以下選項:--privileged --cgroupns=host -v /sys/fs/cgroup:/sys/fs/cgroup:rw
。
- 確保您的
適用於 Mac
- 在 Apple 晶片上執行的 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 公共路線圖#226
軟體更新:關閉自動檢查更新的選項現在對所有 Docker 訂閱的使用者開放,包括 Docker Personal 和 Docker Pro。所有與更新相關的設定已移至 軟體更新 部分。
- 實現了 Docker 公共路線圖#228
視窗管理:當您關閉並重新開啟 Docker Desktop 時,Docker Desktop 儀表板視窗的大小和位置會保持不變。
升級
錯誤修復和微小改動
適用於所有平臺
- 改進:自診斷現在也會檢查主機 IP 與
docker networks
之間的重疊。 - 修復了 Docker Desktop 儀表板上顯示更新可用性指示器的位置。
適用於 Mac
- 修復了在致命錯誤對話方塊中點選 退出 後 Docker Desktop 停止響應的問題。
- 修復了一個影響將
docker volume
繫結掛載在主機目錄之上的使用者的罕見啟動失敗問題。如果存在,此修復還將移除使用者在相應主機目錄上手動新增的DENY DELETE
ACL 條目。 - 修復了一個錯誤,該錯誤導致升級時會忽略
Docker.qcow2
檔案,而使用新的Docker.raw
檔案,從而導致容器和映象消失。請注意,如果系統同時存在這兩個檔案(由於之前的錯誤),則會使用最近修改的檔案,以避免最近的容器和映象再次消失。要強制使用舊的Docker.qcow2
,請刪除較新的Docker.raw
檔案。修復了 docker/for-mac#5998。 - 修復了一個錯誤,該錯誤可能導致子程序在關閉期間意外失敗,從而觸發意外的致命錯誤彈出視窗。修復了 docker/for-mac#5834。
適用於 Windows
- 修復了在致命錯誤對話方塊中點選“退出”時 Docker Desktop 有時會掛起的問題。
- 修復了當更新已下載但尚未應用時,頻繁顯示 下載更新 彈出視窗的問題 docker/for-win#12188。
- 修復了安裝新更新會在應用程式有時間關閉之前就終止它的問題。
- 修復:即使有組策略阻止使用者啟動先決條件服務(例如 LanmanServer),Docker Desktop 的安裝現在也能正常工作 docker/for-win#12291。
4.1.1
2021-10-12錯誤修復和微小改動
適用於 Mac
從 4.1.0 升級時,Docker 選單不會變為 更新並重啟,因此您只需等待下載完成(圖示會變化),然後選擇 重啟。此錯誤已在 4.1.1 中修復,以備將來升級。
- 修復了一個錯誤,該錯誤會導致在升級時忽略
Docker.qcow2
檔案,而使用新的Docker.raw
檔案,從而導致容器和映象消失。如果系統同時存在這兩個檔案(由於之前的錯誤),則會使用最近修改的檔案,以避免最近的容器和映象再次消失。要強制使用舊的Docker.qcow2
,請刪除較新的Docker.raw
檔案。修復了 docker/for-mac#5998。 - 修復了 Docker Desktop 儀表板中 設定 按鈕和 軟體更新 按鈕之間的更新通知浮層有時會不同步的問題。
- 修復了安裝新下載的 Docker Desktop 更新的選單項。當更新準備好安裝時,重啟 選項會變為 更新並重啟。
適用於 Windows
- 修復了 WSL 2 在某些發行版(例如 Arch 或 Alpine)上的整合迴歸問題。修復了 docker/for-win#12229
- 修復了儀表板中“設定”按鈕和“軟體更新”按鈕之間的更新通知浮層有時會不同步的問題。
4.1.0
2021-09-30新增
- 軟體更新:設定選項卡現在包含一個新部分,幫助您管理 Docker Desktop 更新。軟體更新 部分會在有新更新時通知您,並允許您下載更新或檢視新版本中包含的資訊。
- Compose V2:您現在可以在常規設定中指定是否使用 Docker Compose V2。
- 資料卷管理:資料卷管理現在對任何訂閱的使用者都可用,包括 Docker Personal。實現了 Docker 公共路線圖#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 虛擬機器的檔案系統損壞問題。這可能是由 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 引擎或任何其他上游開源 Docker 或 Moby 專案沒有變化。
要了解這些變化如何影響您,請閱讀常見問題解答。更多資訊,請參閱 Docker 訂閱概述。
升級
- Compose V2 RC2
- 修復了
compose down
中專案名稱大小寫不敏感的問題。請參閱 docker/compose-cli#2023 - 修復了未規範化的專案名稱。
- 修復了部分引用時的埠合併問題。
- 修復了
- Kubernetes 1.21.4
錯誤修復和微小改動
適用於 Mac
- 修復了一個錯誤,該錯誤導致從 git URL 構建時 SSH 不可用。修復了 for-mac#5902
適用於 Windows
- 修復了 CLI 工具在 WSL 2 發行版中不可用的錯誤。
- 修復了由於
panic.log
上的訪問許可權導致從 Linux 切換到 Windows 容器時的錯誤。for-win#11899