Docker 桌面版发行说明

此页面包含有关 Docker Desktop 版本中的新功能、改进、已知问题和错误修复的信息。

笔记

除非另有说明,以下信息适用于所有平台。

查看 Docker 公共路线图,了解接下来会发生什么。

有关 Docker Desktop 版本的常见问题,请参阅 常见问题解答

4.29.0

2024-04-08

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

新的

升级

错误修复和增强功能

适用于所有平台

  • 修复了下拉菜单在应用程序窗口之外打开的问题。
  • Docker 初始化:
    • 更新了 CLI 输出的格式以提高易读性。
    • .dockerignore修复了避免忽略以“compose”开头的应用程序文件的问题。
    • 基于 Spring Boot 版本改进了 Java 应用程序的启动方式。修复 docker/for-mac#7171
    • 删除了用于 Rust 交叉编译的非官方 Docker 镜像。
  • 每个同步文件共享的最大文件数 现在超过 200 万个。
  • 修复了选择“导出到本地图像”字段时导致警告的问题:“提供给自动完成的值无效。 ”。
  • 现在可以从 Docker 仪表板访问Run Cloud 。
  • 选择不发送分析现在还将禁用收集错误报告的数据。
  • 您现在可以在容器视图中共享和取消共享到 Cloud Engine 的端口。
  • 现在可以从仪表板右侧的页脚访问共享云。
  • 添加了对 macOS、Windows 和适用于 Linux 的 Docker 桌面上的主机网络的测试版支持 docker#238
  • 为新的未读通知添加了时间戳。
  • 修复了虚拟化支持错误消息中的拼写错误。修复 docker/desktop-linux#197
  • Docker Desktop 现在允许host.docker.internal通过 PAC 文件中的规则阻止连接。
  • 修复了图像容器列表中二级菜单的位置。
  • 修复了使用 QEMU 启动 Docker Desktop 时发生的竞争条件。
  • 改进了注册表访问管理策略阻止映像拉取时的错误消息。
  • 重新添加CONFIG_BONDING=y内核配置。

对于苹果机

对于 Windows

对于Linux

  • 修复了导致 UI 中可用实验功能列表与后端数据不同步的问题。

安全

  • 禁用 ElectronrunAsNode保险丝以提高安全强化。有关更多信息,请参阅 Electron 的文档。

已知的问题

对于苹果机

  • 如果未安装 Rosetta,Apple Silicon 上的 Docker Desktop 将不会启动。这将在未来的版本中修复。请参阅  docker/for-mac#7243

4.28.0

2024-02-26

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

新的

  • 设置管理现在允许管理员设置默认文件共享实现并指定开发人员可以添加文件共享的路径。
  • 启用代理支持测试版功能socks5://后,添加了对 HTTP 和 HTTPS 代理 URL 的 支持。SOCKS
  • 用户现在可以在“卷”选项卡中过滤卷以查看哪些卷正在使用。

升级

错误修复和增强功能

适用于所有平台

  • 固定postgisQemu.修复 docker/for-mac#7172
  • 重新添加了CONFIG_BLK_DEV_DM内核配置kpartx。修复 docker/for-mac#7197
  • 允许SOCKS通过代理自动配置设置代理pac file
  • 重新添加CONFIG_AUDIT内核配置。
  • 修复了 Rust 构建的错误virtiofs。请参阅 rust-lang/docker-rust#161
  • missing registry authentication修复了拉取 Kubernetes 镜像时导致错误的问题。
  • 修复了导致 Docker Compose 命令挂起的问题。
  • docker build修复了导致 Docker Desktop 崩溃的错误。修复 docker/for-win#13885docker/for-win#13896docker/for-win#13899docker/for-mac#7164docker/for-mac#7169
  • Docker 初始化:
    • 基于 Spring Boot 版本改进了 Java 应用程序的启动方式。修复 docker/for-mac#7171
    • 删除了用于 Rust 交叉编译的非官方 Docker 镜像
  • 构建用户界面:
    • 活动和已完成的构建可以在专用选项卡中找到。
    • 构建详细信息现在显示构建持续时间和缓存步骤。
    • OpenTelemetry 跟踪现在显示在构建结果中。
    • 修复了上下文生成器事件并不总是被触发的问题。
    • 重新设置空状态视图的样式以使仪表板更清晰。

对于苹果机

对于 Windows

  • 修复了 Windows 上的 DNS 超时问题。
  • 添加了对 WSL 用户发行版上增强容器隔离 Docker 套接字安装权限的支持。
  • failed to get console mode修复了从 CLI 重定向输出时导致错误的问题。
  • 修复了安装在容器内时引擎套接字权限的问题。修复 docker/for-win#13898

已知的问题

对于 Windows

  • 在暗模式下,资源>高级设置中的磁盘映像位置不可见。作为解决方法,请更改为灯光模式。

4.27.2

2024-02-08

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

升级

错误修复和增强功能

适用于所有平台

  • 修复了从终端上传诊断时无法正确打印诊断 ID 的错误。
  • 修复了使用设置管理时默认设置值在启动时重置为默认值的错误。
  • 修复了启动时显示仪表板的错误,即使禁用了Docker Desktop 启动时打开 Docker 仪表板选项也是如此。修复 docker/for-win#13887
  • 修复了构建后端服务中导致 Docker Desktop 崩溃的错误。修复 docker/for-win#13885docker/for-win#13896docker/for-win#13899docker/for-mac#7164docker/for-mac#7169
  • 修复了安装在容器内时的 Docker 引擎套接字权限。修复 docker/for-win#13898
  • 码头侦察兵:
  • Docker 调试:
    • 修复了在资源访问管理后面拉取映像时的错误
    • 修复了连接问题

对于苹果机

4.27.1

2024-02-01

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

升级

错误修复和增强功能

对于苹果机

  • 修复了应用更新时导致 Docker Desktop 挂起的错误。

4.27.0

2024-01-25

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

新的

  • Docker init 现在支持 Java,并且普遍可供所有用户使用。
  • 同步文件共享在 Docker Desktop 中提供快速、灵活的主机到虚拟机文件共享。利用Docker 收购 Mutagen背后的技术 ,此功能提供了使用同步文件系统缓存的虚拟绑定安装的替代方案,从而提高了使用大型代码库的开发人员的性能。
  • 组织管理员现在可以 在启用 ECI 时配置 Docker 套接字安装权限。
  • Containerd 镜像存储支持现已普遍向所有用户开放。
  • docker debug使用新命令(Beta)将调试 shell 获取到任何容器或映像中 。
  • 拥有 Docker Business 订阅的组织管理员现在可以配置自定义扩展列表,并 启用专用扩展市场(测试版)

升级

错误修复和增强功能

适用于所有平台

  • docker scan命令已被删除。要继续了解图像的漏洞以及许多其他功能,请使用 docker scout命令
  • 修复了选中“始终下载更新”复选框时无法下载自动更新的错误。
  • 修复了仪表板工具提示中的拼写错误。修复 docker/for-mac#7132
  • 改进了信号处理行为(例如,在运行命令时在终端中按 Ctrl-C 时docker)。
  • 重新添加了minikube start --cni=cilium.
  • 修复了登录后启用管理控件时导致安装屏幕再次出现的错误。
  • 修复了如果共享文件夹不再存在,Docker 将无法启动的错误。
  • 修复了仪表板容器部分中显示的可用 CPU 数量。
  • 重新添加了btrfsxfsvfatexfatntfs3f2fssquashfsudf9p的内核模块autofs
  • 容器使用情况图表已移至垂直资源使用侧面板,以便在容器列表中留出更多空间。通过“显示图表”按钮访问使用情况图表仍然相同。
  • 修复了登录时选择“关闭应用程序”会留下挂起的后端进程的错误。
  • 修复了通过设置管理禁用分析时导致 Docker Desktop 无响应的错误。
  • Docker 初始化:
    • 添加了对容器化 Java 服务器的支持
    • Windows 上的各种修复
  • 生成器设置:
    • 您现在可以随时刷新构建器的存储数据。
    • 您现在可以删除构建器的构建历史记录。
  • 构建用户界面:
    • 现在,当无法删除构建记录时,会显示错误消息。
    • 修复了无法在 macOS 上以无根模式创建云构建器的问题。
    • 现在, “信息”选项卡的“构建计时”部分中可以正确处理内联缓存和 Git 源。
    • 使用的构建器和调用构建的作者现在显示在“历史记录”选项卡上的过go构建中。
    • 进行了多项改进,以便更好地链接“历史记录”选项卡上的过go版本。
    • 多项改进使构建名称更加准确。
    • 修复了当无法访问构建器时“活动构建”列表中的构建卡住的问题。
    • 修复了在某些情况下阻止构建记录被删除的问题。
    • 修复了构建名称可能为空的问题。
    • 修复了启用资源节省模式时构建视图的常见问题。

对于苹果机

  • 使用 Rosetta启用Huge Pages并修复了 PHP 分段错误。修复 docker/for-mac#7117
  • xvfb已在罗塞塔下修复。修复 docker/for-mac#7122
  • 修复了ERR_WORKER_INVALID_EXEC_ARGVRosetta 下的错误。 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 启动时重置为默认值。

对于苹果机

  • 从软件更新更新到 4.27.0有时会挂起。作为解决方法,请使用此页面中的 4.27.0 安装程序。

4.26.1

2023-12-14

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

错误修复和增强功能

适用于所有平台

  • 更新了 Docker Desktop 内的反馈链接,以确保它们继续正常工作

对于 Windows

  • 将 CLI 二进制文件切换到与旧版本 glibc 兼容的版本,例如 Ubuntu 20.04 中使用的修复 docker/for-win#13824

4.26.0

2023-12-04

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

新的

  • 管理员现在可以使用 “设置管理”在“开发中的功能”选项卡中控制对测试版和实验性功能的访问。
  • 在页脚中引入了四个新版本更新状态。
  • docker init(测试版)现在支持 PHP 和 Apache + Composer。
  • 构建 视图现已正式发布您现在可以检查构建、排除错误并优化构建速度。

升级

错误修复和增强功能

适用于所有平台

  • 您现在可以使用从命令行提供反馈docker feedback
  • 改进了“常规设置”选项卡中启动选项的文本和位置。
  • 重新设计了仪表板的标题栏,添加了其他 Docker 资源的链接,改进了帐户信息的显示。
  • 修复了同时启用 Containerd 映像存储和 Wasm 不会启用 Wasm 的错误。
  • 容器集成:
    • 修复了在未提供的docker push/pull情况下不会将身份验证发送到非 DockerHub 注册表的问题。ServerAddress
    • 修复了docker history报告错误 ID 和标签的问题。
    • 修复了docker tag不保留内部元数据的问题。
    • docker commit当守护进程配置了--userns-remap.
    • 已修复docker image list以显示真实图像创建日期。
    • -a添加了对标志的支持docker pull(拉取所有远程存储库标签)。
    • --group-add添加了对标志的支持docker run(附加额外组)。
    • 调整了报告的一些错误docker push/pull
  • Docker 初始化:
    • 改进了 Golang 和 Rust 的 Dockerfile 中的交叉编译。
    • 改进了 ASP.NET Core 的 Dockerfile 中的缓存。
  • Docker Desktop 现在在仪表板页脚中提供有关待更新的更多详细信息。
  • docker run --init修复了增强容器隔离模式中失败的错误。
  • 修复了以下错误:在用户开始下载新版本后,提示用户下载新版本 Docker Desktop 的通知仍然可见。
  • 添加了一条通知,指示 Docker Desktop 何时安装新版本。
  • 修复了当用户将鼠标悬停在没有号召性用语的通知上时光标变为指针的错误。

对于苹果机

对于 Windows

  • 添加了对 WSL 镜像模式网络的支持(需要 WSLv2.0.4及更高版本)。
  • 添加了 DLL 和 VBS 文件上缺失的签名。

已知的问题

对于 Windows

  • 在较旧的 Linux 发行版(例如 Ubuntu 20.04)(使用glibc早于2.32.这将在未来的版本中修复。请参阅  docker/for-win#13824

4.25.2

2023-11-21

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

错误修复和增强功能

适用于所有平台

  • 修复了在欢迎调查中提交回复后会出现空白 UI 的错误。

对于 Windows

  • 修复了 WSL 2 上的 Docker Desktop 在空闲时意外关闭 dockerd 的错误。修复 docker/for-win#13789

4.25.1

2023-11-13

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

错误修复和增强功能

适用于所有平台

对于 Windows

  • 修复了某些用户的托盘菜单上不会出现“切换到 Windows 容器”的问题。请参阅 docker/for-win#13761
  • 修复了 WSL 集成不适用于使用sh.请参阅 docker/for-win#13764
  • 重新添加DockerCli.exe

4.25.0

2023-10-26

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

新的

  • 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修复了弹出窗口中的间距问题。
  • 修复了在通知列表通知详细信息视图之间导航时通知抽屉大小发生变化的错误。
  • 容器集成:
    • docker push现在支持Layer already existsMounted from进展状态。
    • docker save现在可以从存储库的所有标签导出图像。
    • 隐藏清单、配置和索引(小 json blob)的推送上传进度,以匹配原始推送行为。
    • 修复了docker diff包含额外差异的问题。
    • 修复了docker history不显示使用经典构建器构建的图像的中间图像 ID 的问题。
    • 修复了docker load无法从压缩的 tar 存档加载图像的问题。
    • 修复了注册表镜像不起作用的问题。
    • 修复了docker diff对同一容器同时调用多次时无法正常工作的问题。
    • 修复了docker push将层推送到同一注册表上的不同存储库时不重用层的问题。
  • Docker 初始化:
    • 修复了生成文件中包含的 Docker 文档的过时链接
    • 添加对 ASP.NET Core 8 的支持(除了 6 和 7 之外)
  • 修复了安装 Wasm 垫片时导致失败的错误。
  • 修复了 Docker Desktop 每 15 分钟退出资源节省模式的错误 ,或者,如果计时器设置超过 15 分钟,则资源节省模式永远不会启动。
  • 将启用后台 SBOM 索引选项提升为常规设置

对于苹果机

  • 在 macOS 上安装或更新 Docker Desktop 的最低操作系统版本现在是 macOS Monterey(版本 12)或更高版本。
  • 如果用户与 的所有者不匹配Docker.app,则无法完成更新时增强的错误消息传递。修复 docker/for-mac#7000
  • 修复了配置错误时重新应用配置可能不起作用的错误。/var/run/docker.sock
  • 如果Docker DesktopECRCredentialHelper已存在于/usr/local/bin.

对于 Windows

  • 修复了Windows Home Edition 的托盘菜单中显示“切换到 Windows 容器”的问题。修复 docker/for-win#13715

对于Linux

已知的问题

对于苹果机

  • 即使禁用自动更新选项,升级到 MacOS 14 也会导致 Docker Desktop 也更新到最新版本。
  • 无法从命令行卸载 Docker Desktop。作为解决方法,您可以 从仪表板卸载 Docker Desktop

对于 Windows

  • 托盘菜单中的切换到 Windows 容器选项可能不会显示在 Windows 上。作为解决方法,编辑该 settings.json文件并设置"displaySwitchWinLinContainers": true.

适用于所有平台

  • 如果交换文件大小设置为 0MB,则 Docker 操作(例如拉取映像或登录)会失败,并出现“连接被拒绝”或“超时”错误。作为解决方法,请在“设置”的“资源”选项卡中将交换文件大小配置为非零值。

4.24.2

2023-10-12

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

错误修复和增强功能

适用于所有平台

  • 修复了 Docker Desktop 向notify.bugsnag.com.修复 docker/for-win#13722
  • 修复了 PyTorch 的性能回归问题。

4.24.1

2023-10-04

下载 Docker 桌面

Windows校验和)|

错误修复和增强功能

对于 Windows

  • 修复了 Windows 版 Docker Desktop 上的一个错误,该错误导致 Docker 仪表板无法正确显示容器日志。修复 docker/for-win#13714

4.24.0

2023-09-28

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

新的

  • 新的通知中心现已向所有用户开放,因此您可以收到有关新版本、安装进度更新等的通知。选择 Docker 仪表板右下角的响铃图标以访问通知中心。
  • Compose Watch 现已向所有用户开放。有关更多信息,请参阅 使用 Compose Watch
  • 资源节省程序现在可供所有用户使用,并且默认情况下处于启用状态。要配置此功能,请导航至“设置”中的“资源”选项卡。有关更多信息,请参阅 Docker Desktop 的资源节省模式
  • 现在,您可以直接从 Docker 仪表板查看和管理 Docker 引擎状态,包括暂停、停止和恢复。

升级

  • 撰写 v2.22.0
  • go1.21.1
  • Wasm运行时:
    • 瓦斯姆时代,瓦斯梅奇v0.2.0
    • 疯狂、轻微、旋转和 wws v0.9.1
    • 添加了 wasmer wasm 垫片。

错误修复和增强功能

适用于所有平台

  • Docker 初始化:
    • 修复了在 Windows 上格式化 ASP.NET 项目的 Dockerfile 文件路径的问题。
    • 改进了包含大量文件的大型目录的语言检测性能。
  • 添加了轮询容器视图使用的资源使用统计信息的超时。修复 docker/for-mac#6962
  • 容器集成:
    • 实现了推/拉/保存图像事件。
    • 实现了拉取旧版 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 中的进程间安全性。

对于苹果机

  • 修复了 macOS 版本低于 12.5 的 Apple Silicon Mac 上的内核恐慌。修复 docker/for-mac#6975
  • 修复了如果filesharingDirectories.修复 docker/for-mac#6980
  • 修复了安装程序创建 root 拥有的目录的错误。修复 docker/for-mac#6984
  • 修复了安装程序在缺少 docker 套接字时无法设置的错误/Library/LaunchDaemons。修复 docker/for-mac#6967
  • 修复了将特权端口绑定到 macOS 上的非本地主机 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 桌面资源保护程序功能,以在没有容器运行时跳过减少 WSL 上的内核内存,因为这在某些情况下会导致超时。相反,我们鼓励用户直接通过 .wslconfig 文件(自 WSL 1.3.10 起可用)在 WSL 上启用“autoMemoryReclaim”。

已知的问题

对于苹果机

  • 使用端口 53 创建容器失败,并显示错误地址already in use。作为解决方法,请通过在位于 的文件"kernelForUDP": false中添加 ,来停用网络加速。settings.json~/Library/Group Containers/group.com.docker/settings.json

4.23.0

2023-09-11

升级

新的

  • 添加了对新 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 注册组织docker scout enroll
    • 停止、分析本地文件系统并将其与docker scout cves --type fs.
  • docker stats修复了当 Docker Desktop 处于资源节省模式时会挂起的错误。
  • 修复了通过 Docker 仪表板中的设置关闭实验性功能不会完全关闭资源节省模式的错误。
  • 修复了容器列表操作按钮被剪切的错误。
  • 容器镜像存储:
    • 修复了failed to read config content与某些图像交互时的错误。
    • FROM scratch修复了使用旧版经典构建器 ( ) 时通过指令构建 Dockerfile 的问题DOCKER_BUILDKIT=0
    • 修复了mismatched image rootfs errors使用传统经典构建器 ( DOCKER_BUILDKIT=0) 构建图像时的问题。
    • 固定ONBUILDMAINTAINERDockerfile 指令
    • 修复了健康检查。

对于苹果机

  • 现在,macOS 12.5 或更高版本上的所有用户都默认打开 VirtioFS。您可以在“常规”选项卡的“设置”中恢复设置
  • 改进了单流 TCP 吞吐量。
  • 恢复了 macOS 的运行状况检查,如果系统上发生可能导致 Docker 二进制文件运行问题的更改,该检查会通知您。

对于Linux

对于 Windows

  • 修复了以下错误:切换到 Windows 容器时或禁用 WSL 并切换到 Hyper-V 引擎后,非管理员用户会收到凭据提示。操作系统重新启动后或 Docker Desktop 冷启动时会出现此问题。

安全

适用于所有平台

  • 修复了 CVE-2023-5165,允许通过调试 shell 绕过增强型容器隔离。受影响的功能仅适用于 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

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 的文档。

对于苹果机

  • 修复了阻止 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

适用于所有平台

对于苹果机

  • 删除了配置运行状况检查以进一步调查和解决特定设置。

4.21.0

2023-06-29

新的

  • 添加了对新 Wasm 运行时的支持:slight、spin 和 wasmtime。当启用containerd镜像存储时,用户可以按需下载Wasm运行时。
  • 为 Docker init 添加了 Rust 服务器支持。
  • 构建视图的 Beta 版本 可让您检查构建并管理构建器。这可以在“设置”中的“开发功能”选项卡中找到。

升级

错误修复和增强功能

适用于所有平台

  • Docker Desktop 现在会在不使用时自动暂停 Docker 引擎,并根据需要再次唤醒。
  • VirtioFS 现在是 macOS 12.5 及更高版本上新安装的 Docker Desktop 的默认文件共享实现。
  • 使用 OpenTelemetry(实验性)改进了产品使用情况报告。
  • 修复了 Docker 套接字权限。修复 docker/for-win#13447docker/for-mac#6823
  • 修复了暂停时退出应用程序时导致 Docker Desktop 挂起的问题。
  • 修复了导致容器视图中的日志终端选项卡内容被固定工具栏 docker/for-mac#6814覆盖的错误。
  • 修复了导致输入标签与容器运行对话框上的输入值重叠的错误。修复 docker/for-win#13304
  • 修复了导致用户无法选择 Docker 扩展菜单的错误。修复 docker/for-mac#6840docker/for-mac#6855

对于苹果机

  • 添加了 macOS 的运行状况检查,如果系统发生更改可能会导致 Docker 二进制文件运行出现问题,则会通知用户。

对于 Windows

  • 修复了 WSL 2 上的一个错误,即如果桌面暂停、终止然后重新启动,则启动会挂起,除非先使用 关闭 WSL wsl --shutdown
  • 修复了 wsl.exe 不在 PATH docker/for-win#13547上的情况下的 WSL 引擎。
  • 修复了 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

错误修复和增强功能

适用于所有平台

  • docker loadcontainerd 映像存储:修复了加载包含证明的映像时导致失败的错误。
  • containerd 图像存储:修复了构建过程中的默认图像导出器。

对于 Windows

4.20.0

2023-05-30

升级

错误修复和增强功能

适用于所有平台

对于苹果机

  • 现在,当容器中的文件被删除时,您可以更快地回收磁盘空间。与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 引擎和 CLI 更新到 Moby 23.0
  • 学习中心现在支持产品内演练。
  • Docker init(测试版)现在支持 Node.js 和 Python。
  • macOS 上虚拟机和主机之间的网络速度更快。
  • 现在,您可以从 Docker Desktop 检查和分析远程映像,而无需拉取它们。
  • Artifactory 图像视图的可用性和性能改进。

已删除

  • 删除了docker scan命令。要继续了解映像的漏洞以及许多其他功能,请使用新docker scout命令。运行docker scout --help阅读文档以了解更多信息

升级

错误修复和增强功能

适用于所有平台

  • 改进了docker scout compare比较两个图像的命令,现在也在docker scout diff.
  • 当操作失败时,向仪表板错误添加了更多详细信息docker-compose( docker/for-win#13378 )。
  • 添加了对在安装期间设置 HTTP 代理配置的支持。如果是从 MacWindows上的 CLI 安装,则可以通过--proxy-http-mode--overrider-proxy-http和安装程序标志来完成此操作,或者通过设置文件中的值来完成。--override-proxy-https--override-proxy-excludeinstall-settings.json
  • Docker Desktop 现在停止credsStore在应用程序启动时覆盖 .docker/config.json 键。请注意,如果您使用自定义凭据帮助程序,则 CLIdocker login不会docker logout影响 UI 是否登录到 Docker。一般来说,最好通过 UI 登录 Docker,因为 UI 支持多重身份验证。
  • 添加了有关即将从 Docker Desktop 中删除 Compose V1 的警告 。可以用 来抑制COMPOSE_V1_EOL_SILENT=1
  • 在 Compose 配置中,YAML 中的布尔字段应为truefalse。已弃用的 YAML 1.1 值(例如“on”或“no”)现在会产生警告。
  • 改进了图像表的 UI,允许行使用更多可用空间。
  • 修复了端口转发中的各种错误。
  • 修复了 HTTP 代理错误,其中没有服务器名称指示记录的 HTTP 请求将被拒绝并出现错误。

对于 Windows

  • 恢复为在 Windows 上完全修补 etc/hosts(包含host.docker.internalgateway.docker.internal再次)。对于 WSL,此行为由“常规”选项卡中的新设置控制。修复 docker/for-win#13388docker/for-win#13398
  • courgette.log修复了更新 Docker Desktop 时桌面上出现的虚假文件。修复 docker/for-win#12468
  • 修复了“放大”快捷键(ctrl+=)。修复 docker/for-win#13392
  • 修复了第二次容器类型切换后托盘菜单无法正确更新的错误。修复 docker/for-win#13379

对于苹果机

  • 提高了在 macOS Ventura 及更高版本上使用虚拟化框架时虚拟机网络的性能。 Mac 版 Docker Desktop 现在使用 gVisor 而不是 VPNKit。要继续使用 VPNKit,请添加"networkType":"vpnkit"settings.json位于 的文件中~/Library/Group Containers/group.com.docker/settings.json
  • 修复了卸载时显示错误窗口的错误。
  • deprecatedCgroupv1修复了忽略设置的错误。修复 docker/for-mac#6801
  • docker pull修复了会返回的情况EOF

对于Linux

安全

适用于所有平台

4.18.0

2023-04-03

新的

  • docker init按照 路线图发布初始测试版。
  • 添加了新的学习中心选项卡以帮助用户开始使用 Docker。
  • 向 Docker Compose 添加了一个实验性文件监视命令,该命令会在您编辑和保存代码时自动更新正在运行的 Compose 服务。

升级

错误修复和增强功能

适用于所有平台

  • Docker Scout CLI现在可以比较两个映像并显示包和漏洞差异。此命令处于 抢先体验阶段,将来可能会发生变化。
  • Docker Scout CLI现在使用docker scout recommendations.它还使用命令显示图像的简短概述docker scout quickview
  • 您现在可以直接从 Marketplace 以及使用Global Search搜索扩展。
  • docker buildx修复了容器构建者在 24 小时后失go网络访问权限的错误。
  • 减少了在 Docker Desktop 上提示用户提供反馈的频率。
  • 删除了最小虚拟机交换大小。
  • .添加了对子域匹配、CIDR 匹配和_.HTTP 代理排除列表的支持。
  • 修复了未设置服务器名称指示字段时透明 TLS 代理中的错误。
  • 修复了 Docker Desktop 引擎状态消息中的语法错误。

对于 Windows

  • 修复了挂起的错误docker run --gpus=all。修复 docker/for-win#13324
  • 修复了未下载注册表访问管理策略更新的错误。
  • Docker Desktop 现在允许 Windows 容器在C:.
  • 具有 WSL 后端的 Docker Desktop 不再需要com.docker.service特权服务才能永久运行。有关详细信息,请参阅 Windows 的权限要求

对于苹果机

  • 修复了无法为 VirtioFS 用户缓存存储在主机上的属性的性能问题。
  • 首次启动 Mac 版 Docker Desktop 时,用户会看到一个安装窗口,以确认或调整需要特权访问的配置。有关详细信息,请参阅 Mac 的权限要求
  • 设置中添加了高级选项卡,用户可以在其中调整需要特权访问的设置。

对于Linux

安全

适用于所有平台

  • 修复了 CVE-2023-1802,其中如果 HTTPS 检查失败,Artifactory 集成的安全问题将导致其回退到通过纯 HTTP 发送注册表凭据。只有已启用的用户Access experimental features才会受到影响。修复 docker/for-win#13344

对于苹果机

  • 删除了com.apple.security.cs.allow-dyld-environment-variablescom.apple.security.cs.disable-library-validation允许通过环境变量使用 Docker Desktop 加载任意动态库的权利DYLD_INSERT_LIBRARIES

已知的问题

  • 从“故障排除”页面卸载 Mac 上的 Docker Desktop可能会触发意外的致命错误弹出窗口。

4.17.1

2023-03-20

错误修复和增强功能

对于 Windows

  • Docker Desktop 现在允许 Windows 容器在 C: 上启用 BitLocker 时运行
  • docker buildx修复了容器构建者在 24 小时后失go网络访问权限的错误。
  • 修复了未下载注册表访问管理策略更新的错误。
  • 改进了调试信息,以更好地描述 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 。
  • 您现在可以发现已在扩展市场中自主发布的扩展。有关自行发布的扩展的更多信息,请参阅 Marketplace Extensions
  • 容器文件资源管理器作为实验性功能提供。直接从 GUI 调试容器内的文件系统。
  • 您现在可以在全局搜索中搜索卷。

升级

错误修复和增强功能

适用于所有平台

  • 修复了诊断收集可能挂起等待子进程退出的错误。
  • 防止透明 HTTP 代理过多地破坏请求。修复 Tailscale 扩展登录,请参阅 tailscale/docker-extension#49
  • 修复了透明 TLS 代理中未设置服务器名称指示字段的错误。
  • .添加了对子域匹配、CIDR 匹配和*.HTTP 代理排除列表的支持。
  • 确保上传诊断时遵循 HTTP 代理设置。
  • 修复了从凭据助手获取凭据时出现的致命错误。
  • 修复了与并发日志记录相关的致命错误。
  • 改进了市场中扩展操作的 UI。
  • 在扩展市场中添加了新的过滤器。您现在可以按类别和已审核状态过滤扩展程序。
  • 添加了向 Docker 报告恶意扩展的方法。
  • 将开发环境更新至 v0.2.2,并修复了初始设置的可靠性和安全性。
  • 添加了仅限新用户的鲸鱼调查。
  • 故障排除页面上的确认对话框现在与其他类似对话框的风格一致。
  • 修复了在启动之前重置 Kubernetes 集群导致的致命错误。
  • docker import为容器集成而实现。
  • 通过容器集成修复了使用现有标签进行图像标记的问题。
  • 在图像上实现了悬挂过滤器以进行容器集成。
  • 修复了docker ps容器镜像不再存在于 containerd 集成中的失败问题。

对于苹果机

  • com.docker.vmnetd修复了未安装特权帮助程序工具的系统上注册表访问管理策略的下载。
  • 修复了如果不存在com.docker.vmnetd则无法安装的错误。/Library/PrivilegedHelperTools
  • 修复了“系统”代理无法处理“autoproxy”/“pac 文件”配置的错误。
  • 修复了 vmnetd 安装无法Info.Plist在区分大小写的文件系统上读取的错误。实际文件名是Info.plist.修复 docker/for-mac#6677
  • 修复了每次启动时提示用户创建 docker 套接字符号链接的错误。修复 docker/for-mac#6634
  • 修复了导致“登录时启动 Docker 桌面”设置不起作用的错误。修复 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 中引入)下陷入“启动”阶段的问题。
  • 修复了在 上启用文件系统压缩或加密时 Docker Desktop 无法启动 WSL 2 后端的问题%LOCALAPPDATA%
  • 修复了 Docker Desktop 在启动时无法报告丢失或过时(无法运行 WSL 版本 2 发行版)WSL 安装的问题。
  • 修复了如果目标路径有空格则在 Visual Studio Code 中打开失败的错误。
  • ~/.docker/context修复了导致损坏和错误消息“JSON 输入意外结束”的错误。您还可以删除~/.docker/context以解决此问题。
  • 确保 WSL 2 中使用的凭据助手已正确签名。与docker/for-win#10247相关 。
  • 修复了导致 WSL 集成代理错误终止的问题。与docker/for-win#13202相关 。
  • 修复了启动时损坏的上下文。修复 docker/for-win#13180docker/for-win#12561

对于Linux

  • 为 Linux 版 Docker Desktop 添加了 Docker Buildx 插件。
  • xz更改了RPM 和 Arch Linux 发行版的压缩算法。
  • 修复了导致剩余文件留在 Debian 软件包根目录中的错误。修复 docker/for-linux#123

安全

适用于所有平台

  • 修复了 CVE-2023-0628,该漏洞允许攻击者通过诱骗用户打开精心设计的恶意docker-desktop://URL,在初始化期间在开发环境容器内执行任意命令。
  • 修复了 CVE-2023-0629,允许非特权用户通过将 Docker 主机设置为docker.raw.sock,或npipe:////.pipe/docker_engine_linux在 Windows 上通过-H( --host) CLI 标志或DOCKER_HOST环境变量来绕过增强型容器隔离 (ECI) 限制,并启动容器,而无需额外的强化功能由 ECI 提供。这不会影响已经运行的容器,也不会影响通过通常方法启动的容器(没有 Docker 的原始套接字)。

4.16.3

2023-01-30

错误修复和增强功能

对于 Windows

  • 修复了在 上启用文件系统压缩或加密时 Docker Desktop 无法启动 WSL 2 后端的问题%LOCALAPPDATA%。修复 docker/for-win#13184
  • 修复了 Docker Desktop 在启动时无法报告丢失或过时的 WSL 安装的问题。修复 docker/for-win#13184

4.16.2

2023-01-19

错误修复和增强功能

适用于所有平台

  • 修复了启用 Containerd 集成功能时docker builddocker tag命令产生错误的问题。image already exists
  • 修复了 Docker Desktop 4.16 引入的回归,该回归破坏了 amd64 系统上目标平台 linux/386 容器的网络。修复 docker/for-mac/6689

对于苹果机

  • 修复了大小写Info.plist导致vmnetd区分大小写的文件系统中断的问题。修复 docker/for-mac/6677

对于 Windows

  • 修复了 Docker Desktop 4.16 引入的回归问题,导致其在 WSL2 模式下陷入“启动”阶段。修复 docker/for-win/13165

4.16.1

2023-01-13

错误修复和增强功能

适用于所有平台

4.16.0

2023-01-12

新的

  • 扩展已从 Beta 版转移到 GA 版。
  • 快速搜索已从实验阶段转为 GA 阶段。
  • 扩展现在包含在快速搜索中。
  • 现在,分析大图像的速度提高了 4 倍。
  • 新的本地图像视图已从实验性转变为正式版。
  • 添加了 MacOS 13 的新 Beta 功能、Rosetta for Linux,以便在 Apple Silicon 上更快地模拟基于 Intel 的图像。

升级

错误修复和增强功能

适用于所有平台

  • 修复了集成docker build --quiet时不输出图像标识符的问题containerd
  • 修复了图像检查在containerd集成时不显示图像标签的问题。
  • 增加了正在运行和已停止的容器图标之间的对比度,使色盲人员更容易扫描容器列表。
  • 修复了在 Docker Desktop 重新启动之前重复提示用户输入新 HTTP 代理凭据的错误。
  • 添加了诊断命令com.docker.diagnose login来检查 HTTP 代理配置。
  • 修复了撰写堆栈上的操作无法正常工作的问题。修复 docker/for-mac#6566
  • 修复了 Docker 仪表板在启动时尝试获取磁盘使用信息并在引擎运行之前显示错误横幅的问题。
  • 在所有实验性功能旁边添加了一条信息横幅,其中包含有关如何选择退出实验性功能访问的说明。
  • Docker Desktop 现在支持通过 HTTP 代理下载 Kubernetes 镜像。
  • 修复了工具提示以不阻止操作按钮。修复 docker/for-mac#6516
  • 修复了容器视图上空白的“发生错误”容器列表。

对于苹果机

  • 在 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
  • truncate修复了在 VirtioFS 上共享的尺寸不正确的超大文件 (> 38GB) 的截断(例如使用命令)。
  • 更改了“设置”中的磁盘映像大小,以使用十进制(以 10 为基数),以与 Finder 显示磁盘容量的方式一致。
  • 修复了网络负载下 Docker 崩溃的问题。修复 docker/for-mac#6530
  • /var/run/docker.sock修复了导致 Docker在每次重新启动后提示用户安装符号链接的问题。
  • 确保安装符号链接的登录项/var/run/docker.sock已签名。
  • $HOME/.docker修复了在恢复出厂设置时被删除的错误。

对于 Windows

  • 修复了docker build打印“加载元数据”时的挂起问题。修复 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]

已知的问题

4.15.0

2022-12-01

新的

  • 通过启用新的 VirtioFS 文件共享技术,macOS 用户的性能得到了显着提高。适用于 macOS 12.5 及更高版本。
  • Docker Desktop for Mac 不再需要com.docker.vmnetd在安装或首次运行时安装特权帮助程序进程。有关详细信息,请参阅 Mac 的权限要求
  • 添加了WebAssembly 功能。与Containerd 集成一起使用。
  • 改进了测试版和实验设​​置的描述,以清楚地解释差异以及人们如何访问它们。
  • VM 的可用磁盘空间现在显示在适用于 Mac 和 Linux 的 Docker 仪表板的页脚中。
  • 现在,如果可用空间低于 3GB,则会在页脚中显示磁盘空间警告。
  • 随着我们变得更加易于 ADA 访问和视觉统一,Docker Desktop 的界面也发生了变化。
  • 在“扩展”内添加了“构建”选项卡,其中包含构建扩展所需的所有资源。
  • 添加了使用 CLI 或扩展“管理”docker extension share选项卡中的共享按钮更轻松地共享扩展的功能。
  • 市场中的扩展现在显示安装数量。您还可以按安装数量对扩展进行排序。
  • 开发环境允许将 Git 存储库克隆到本地绑定安装,因此您可以使用任何本地编辑器或 IDE。
  • 更多开发环境改进:自定义名称、更好的私有存储库支持、改进的端口处理。

升级

错误修复和增强功能

适用于所有平台

  • 现在,通过 Containerd 集成,容器可以在重新启动时恢复。
  • 修复了使用 containerd 集成列出多平台映像的问题。
  • 通过容器集成更好地处理悬挂图像。
  • 通过容器集成实现图像的“参考”过滤器。
  • proxy.pac添加了对通过容器docker pull等自动选择上游 HTTP/HTTPS 代理的支持。
  • 修复了在拉取时解析图像引用时的回归问题。修复 docker/for-win#13053docker/for-mac#6560docker/for-mac#6540

对于苹果机

  • 改进了 的性能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 查找。

对于苹果机

  • 修复了“图像”选项卡上的“分析图像”按钮无法工作的问题。
  • /usr/local/lib修复了导致符号链接不存在时无法为用户创建的错误。修复 docker/for-mac#6569

4.14.0

2022-11-10

新的

  • 将虚拟化框架设置为 macOS >= 12.5 的默认管理程序。
  • 将以前的安装迁移到适用于 macOS >= 12.5 的虚拟化框架管理程序。
  • 现在可以从常规设置启用 Docker 业务用户可用的增强容器隔离功能。

更新

错误修复和增强功能

适用于所有平台

  • Docker Desktop 现在需要大小为 /24 的内部网络子网。如果您之前使用的是 /28,它会自动扩展为 /24。如果您遇到网络问题,请检查 Docker 子网和基础设施之间是否存在冲突。修复 docker/for-win#13025
  • 修复了当 Git URL 包含大写字符时阻止用户创建开发环境的问题。
  • 修复vpnkit.exe is not running诊断中报告的错误。
  • 将 qemu 恢复到 6.2.0 以修复PR_SET_CHILD_SUBREAPER is unavailable运行模拟 amd64 代码时的错误。
  • 在扩展内启用 contextIsolation沙箱模式。现在,扩展在单独的上下文中运行,这通过限制对大多数系统资源的访问来限制恶意代码可能造成的危害。
  • 包括unpigz允许并行解压缩拉取的图像。
  • 修复了与对选定容器执行操作相关的问题。 修复 https://github.com/docker/for-win/issues/13005
  • 添加的功能允许您显示容器或项目视图的时间戳。
  • docker pull修复了使用 Control+C中断时可能出现的段错误。
  • 增加默认 DHCP 租用时间以避免虚拟机的网络故障和每两小时断开一次连接。
  • 删除了容器列表上的无限旋转器。 修复 https://github.com/docker/for-mac/issues/6486
  • 修复了在“设置”中显示已用空间值不正确的错误。
  • 修复了导致 Kubernetes 无法启动 Containerd 集成的错误。
  • kind修复了导致容器集成无法启动的错误。
  • 修复了导致开发环境无法与 containerd 集成一起使用的错误。
  • docker diff在containerd集成中实现。
  • docker run —-platform在containerd集成中实现。
  • 修复了导致不安全的注册表无法与 containerd 集成一起使用的错误。

对于苹果机

  • 修复了虚拟化框架用户的启动失败问题。
  • 默认情况下重新添加了/var/run/docker.sockMac 上的 ,以提高与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日

更新

错误修复和增强功能

适用于所有平台

  • docker pull修复了使用Control+C或中断时可能出现的段错误CMD+C
  • 增加默认 DHCP 租用时间以避免虚拟机的网络故障和每两小时断开一次连接。
  • 恢复Qemu6.2.0修复错误,例如PR_SET_CHILD_SUBREAPER is unavailable运行模拟 amd64 代码时。

对于苹果机

  • 默认情况下在 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 用户引入了两项新的安全功能:设置管理和增强的容器隔离。详细了解 Docker Desktop 的全新强化 Docker Desktop 安全模型
  • 添加了新的开发环境 CLI docker dev,以便您可以通过命令行创建、列出和运行开发环境。现在可以更轻松地将开发环境集成到自定义脚本中。
  • Docker Desktop 现在可以使用--installation-dir.部分解决 docker/roadmap#94

更新

错误修复和增强功能

适用于所有平台

  • Docker Desktop 现在允许在与 HTTP 和 HTTPS 代理通信时使用 TLS 来加密代理用户名和密码。
  • Docker Desktop 现在将 HTTP 和 HTTPS 代理密码存储在操作系统凭据存储中。
  • 如果 Docker Desktop 检测到 HTTP 或 HTTPS 代理密码已更改,则会提示开发人员输入新密码。
  • “绕过这些主机和域的代理设置”设置现在可以正确处理 HTTPS 域名。
  • 远程存储库视图和每日提示现在可与需要身份验证的 HTTP 和 HTTPS 代理配合使用
  • 我们为处于产品开发生命周期早期阶段的功能引入了暗发布。选择加入的用户可以随时在“测试版功能”部分下的设置中选择退出。
  • 向扩展市场添加了类别。
  • 在鲸鱼菜单和“扩展”选项卡上添加了一个指示器,指示扩展更新何时可用。
  • 修复了镜像名称没有命名空间的扩展程序卸载失败的问题,如“my-extension”。
  • 在“容器”选项卡中显式显示端口映射。
  • 将图像的磁盘使用信息的刷新率更改为每天自动发生一次。
  • 使“容器”“卷”选项卡的选项卡样式保持一致。
  • 修复了“设置”中的 Grpcfuse 文件共享模式启用。修复 docker/for-mac#6467
  • 对于运行 macOS < 12.5 的用户,虚拟化框架和 VirtioFS 被禁用。
  • 现在可以单击“容器”选项卡上的端口。
  • Extensions SDK 现在允许ddClient.extension.vm.cli.exec, ddClient.extension.host.cli.exec,ddClient.docker.cli.exec接受不同的工作目录并通过选项参数传递环境变量。
  • 添加了一个小改进,可以在单击侧边栏中的扩展时导航到扩展市场。
  • 添加了徽章来识别市场中的新扩展。
  • 修复了 kubernetes 未与 containerd 集成一起启动的问题。
  • 修复了kind未从 Containerd 集成启动的问题。
  • 修复了开发环境不适用于 containerd 集成的问题。
  • docker diff在containerd集成中实现。
  • docker run —-platform在containerd集成中实现。
  • 修复了不安全的注册表无法与 containerd 集成一起使用的问题。
  • 修复了在“设置”中显示已用空间值不正确的错误。
  • Docker Desktop 现在安装来自 Github 版本的凭证助手。请参阅 docker/for-win#10247docker/for-win#12995
  • 修复了用户在 7 天后从 Docker Desktop 注销的问题。

对于苹果机

  • 为 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 扩展的 Marketplace 添加了搜索功能。修复 docker/roadmap#346
  • 添加了放大、缩小或将 Docker Desktop 设置为实际大小的功能。这是通过在 Mac 和 Windows 上分别使用键盘快捷键 ⌘ + / CTRL +、⌘ - / CTRL -、⌘ 0 / CTRL 0 或通过 Mac 上的“查看”菜单来完成的。
  • 如果任何相关容器可停止,则添加撰写停止按钮。
  • 现在可以从容器视图中删除单个撰写容器。
  • 删除了 Fedora 35 上 virtiofsd <-> qemu 协议不匹配的解决方法,因为不再需要它。 Fedora 35 用户应将 qemu 软件包升级到最新版本(截至撰写本文时为 qemu-6.1.0-15.fc35)。
  • 实施集装箱综合码头。
  • 添加了工具提示,默认显示所有外部链接的链接地址。

更新

安全

适用于所有平台

  • 修复了 CVE-2023-0626,允许通过 Electron 客户端中的消息框路由中的查询参数进行 RCE。
  • 修复了 CVE-2023-0625,允许通过扩展描述/更改日志进行 RCE,这可能会被恶意扩展滥用。

对于 Windows

  • 修复了 CVE-2023-0627,允许绕过--no-windows-containers版本 4.11 中引入的安装标志。该标志允许管理员禁用 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 上的用户切换回仅包含 Intel 二进制文件的 Compose V1。
  • 将卷大小和“已创建”列以及容器的“已启动”列的默认排序顺序更改为降序。
  • 通过仅保持开始/停止和删除操作始终可见,同时允许通过行菜单项访问其余操作,重新组织容器行操作。
  • 快速入门指南现在立即运行每个命令。
  • 将容器/组合状态列的排序顺序定义为正在运行 > 某些正在运行 > 暂停 > 某些暂停 > 退出 > 某些退出 > 已创建。
  • 修复了即使存在图像,Docker Desktop 中图像列表显示为空的问题。与 docker/for-win#12693docker/for-mac#6347相关。
  • 根据是否显示系统容器来定义“正在使用”的图像。如果未显示与 Kubernetes 和扩展相关的系统容器,则相关镜像不会被定义为“正在使用”。
  • 修复了导致某些语言的 Docker 客户端挂起的错误docker exec。修复 https://github.com/apocas/dockerode/issues/534
  • 构建扩展时失败的生成命令不再导致 Docker Desktop 意外退出。
  • 修复了导致扩展在左侧菜单中显示为禁用(而未禁用)的错误。
  • docker login当启用注册表访问管理并且阻止对 Docker Hub 的访问时,修复了私有注册表。
  • 修复了如果当前集群元数据未存储在文件中,Docker Desktop 无法启动 Kubernetes 集群的错误.kube/config
  • 更新了 Docker Desktop 和 MUI 主题包中的工具提示,以与整体系统设计保持一致。
  • 复制的终端内容不再包含不间断空格。

对于苹果机

  • 在 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

4.11.1

2022-08-05

错误修复和增强功能

适用于所有平台

对于 Windows

  • 修复了docker loginWSL2 发行版 docker/for-win 的私有注册表 #12871

4.11.0

2022-07-28

新的

  • Docker Desktop 现在完全支持 VMware ESXi 和 Azure VM 内的 Docker Business 客户。有关详细信息,请参阅 在 VM 或 VDI 环境中运行 Docker Desktop
  • 向扩展市场添加了两个新扩展( vclusterPGAdmin4 )。
  • 扩展市场中添加了对扩展进行排序的功能。
  • 修复了导致某些用户过于频繁地要求反馈的错误。现在每年只会要求您提供两次反馈。
  • 添加了 Docker Desktop 的自定义主题设置。这允许您为 Docker Desktop 指定深色或浅色模式,而与设备设置无关。修复 docker/for-win#12747
  • 为 Windows 安装程序添加了一个新标志。--no-windows-containers禁用 Windows 容器集成。
  • 为 Mac 安装命令添加了一个新标志。--user <username>为特定用户设置 Docker Desktop,防止他们在首次运行时需要管理员密码。

更新

错误修复和增强功能

适用于所有平台

  • 在容器屏幕中添加了容器/撰写图标以及公开的端口/退出代码。
  • 更新了 Docker 主题调色板颜色值以匹配我们的设计系统。
  • docker login改进了注册表访问管理阻止 Docker 引擎访问 Docker Hub 时出现的错误消息。
  • 增加主机和 Docker 之间的吞吐量。例如提高docker cp.
  • 收集诊断信息需要更少的时间来完成。
  • 现在,在容器概述上选择或取消选择撰写应用程序会选择/取消选择其所有容器。
  • 容器概览图像列上的标签名称可见。
  • 向终端的滚动条添加了搜索装饰,以便视口外的匹配可见。
  • 修复了搜索在容器页面docker/for-win#12828上无法正常工作的问题 。
  • 修复了导致音量屏幕 docker/for-win#12789无限加载的问题。
  • 修复了容器 UI 中无法调整列大小或隐藏列的问题。修复 docker/for-mac#6391
  • 修复了离开市场屏幕时同时安装、更新或卸载多个扩展的状态丢失的错误。
  • 修复了重新启动 Docker Desktop 后,关于页面中的 compose 版本才会从 v2 更新到 v1 的问题。
  • 修复了由于底层硬件不支持 WebGL2 渲染而导致用户无法看到日志视图的问题。修复 docker/for-win#12825
  • 修复了容器和图像的 UI 不同步的错误。
  • 修复了启用实验性虚拟化框架时的启动竞赛。

对于苹果机

对于 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

对于苹果机

  • 修复了由于路径未初始化而导致安装命令失败的错误。修复 docker/for-mac#6384

4.10.0

2022-06-30

新的

  • 现在,您可以在 Docker Desktop 中运行映像之前添加环境变量。
  • 添加了一些功能,可以更轻松地处理容器的日志,例如正则表达式搜索以及在容器仍在运行时清除容器日志的功能。
  • 实施了有关容器表的反馈。添加了端口并分隔了容器和映像名称。
  • 向扩展市场添加了两个新扩展 Ddosify 和 Lacework。

已删除

更新

错误修复和增强功能

适用于所有平台

  • 添加了用于在“容器”选项卡中启动/暂停/停止所选容器的附加批量操作。
  • 在“容器”选项卡中添加了用于撰写项目的暂停和重新启动操作。
  • 在“容器”选项卡中添加了图标和公开端口或退出代码信息。
  • 外部 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

对于苹果机

  • 修复了 macOS 上 bash 完成文件位置的错误。修复 docker/for-mac#6343
  • 修复了如果用户名长度超过 25 个字符,Docker Desktop 无法启动的错误。修复 docker/for-mac#6122
  • 修复了由于系统代理配置无效而导致 Docker Desktop 无法启动的错误。修复了docker/for-mac#6289中报告的一些问题 。
  • 修复了启用实验性虚拟化框架时 Docker Desktop 无法启动的错误。
  • 修复了卸载 Docker Desktop 后托盘图标仍然显示的错误。

对于 Windows

对于Linux

  • 修复了无法多次应用设置的错误。
  • 修复了屏幕中显示的 Compose 版本About

已知的问题

4.9.1

2022-06-16

下载 Docker 桌面

Windows校验和)| 配备 Apple 芯片的 Mac校验和)| 配备 Intel 芯片的 Mac校验和)| Debian - RPM - Arch校验和

错误修复和增强功能

适用于所有平台

4.9.0

2022-06-02

新的

  • 在主页上添加了以下附加指南:Elasticsearch、MariaDB、Memcached、MySQL、RabbitMQ 和 Ubuntu。
  • 向 Docker 仪表板添加了页脚,其中包含有关 Docker 桌面更新状态和 Docker 引擎统计信息的一般信息
  • 重新设计了容器表,添加:
    • 用于将容器 ID 复制到剪贴板的按钮
    • 每个容器都有一个暂停按钮
    • 调整容器表的列大小
    • 容器表的排序和大小调整的持久性
    • 批量删除容器表

更新

错误修复和增强功能

适用于所有平台

  • 修复了如果您在 Docker Desktop 暂停时退出应用程序,会导致 Docker Desktop 挂起的问题。
  • 修复了 PKI 过期后 Kubernetes 集群无法正常重置的问题。
  • 修复了扩展市场未使用定义的 http 代理的问题。
  • 改进了 Docker 仪表板中的日志搜索功能以允许空格。
  • 现在,用鼠标中键单击仪表板中的按钮的行为相当于左键单击,而不是打开一个空白窗口。

对于苹果机

  • 修复了避免在主机上创建/opt/containerd/bin和添加到文件共享目录列表的问题。/opt/containerd/lib/opt

对于 Windows

  • 修复了 WSL 2 集成中的一个错误:如果文件或目录绑定安装到容器,并且容器退出,则该文件或目录将被替换为同名的其他类型的对象。例如,如果文件被目录替换或目录被文件替换,则任何绑定安装新对象的尝试都会失败。
  • 修复了托盘图标和仪表板 UI 未显示且 Docker Desktop 未完全启动的错误。修复 docker/for-win#12622

已知的问题

对于Linux

  • 更改绑定安装中文件的所有权失败。这是由于我们在运行 Docker 引擎的主机和虚拟机之间实现文件共享的方式所致。我们的目标是在下一个版本中解决此问题。

4.8.2

2022-05-18

更新

错误修复和小改进

已知的问题

对于Linux

  • 更改绑定安装中文件的所有权失败。这是由于我们在运行 Docker 引擎的主机和虚拟机之间实现文件共享的方式所致。我们的目标是在下一个版本中解决此问题。

4.8.1

2022-05-09

新的

错误修复和增强功能

  • 修复了更新 Docker Desktop 时导致 Kubernetes 集群被删除的错误。

已知的问题

对于Linux

  • 更改绑定安装中文件的所有权失败。这是由于我们在运行 Docker 引擎的主机和虚拟机之间实现文件共享的方式所致。我们的目标是在下一个版本中解决此问题。

4.8.0

2022-05-06

新的

更新

错误修复和小改进

适用于所有平台

  • 引入阅读系统代理。您不再需要手动配置代理,除非它与您的操作系统级别代理不同。
  • 修复了在代理后面运行时在仪表板中显示远程存储库的错误。
  • 修复了 vpnkit 即使服务器消失也会建立和阻止客户端连接的问题。请参阅 docker/for-mac#6235
  • 对 Docker Desktop 中的 Volume 选项卡进行了改进:
    • 显示卷大小。
    • 列可以调整大小、隐藏和重新排序。
    • 即使 Docker Desktop 重新启动后,列排序顺序和隐藏状态也会保留。
    • 在选项卡之间切换时,即使 Docker Desktop 重新启动,行选择也会保留。
  • 修复了“开发环境”选项卡中的一个错误,当向屏幕添加更多项目时,该错误不会添加滚动。
  • 标准化了仪表板中的标题标题和操作。
  • 添加了对通过 HTTP 代理下载注册表访问管理策略的支持。
  • 修复了当计算机长时间处于睡眠模式时与空远程存储库相关的问题。
  • 修复了以下错误:如果悬挂图像的名称未标记为“<none>”但其标签标记为“<none>”,则在清理过程中不会选择悬挂图像。
  • docker pull改进了因需要 HTTP 代理而失败时的错误消息。
  • 添加了在 Docker Desktop 中轻松清除搜索栏的功能。
  • 将“容器/应用程序”选项卡重命名为“容器”。
  • C:\ProgramData\DockerDesktop修复了当是文件或符号链接时 Docker Desktop 安装程序中的无提示崩溃。
  • 修复了一个错误,例如docker pull <private registry>/image,除非在设置中启用了对 Docker Hub 的访问,否则注册表访问管理会错误地阻止没有命名空间的映像。

对于苹果机

  • 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

4.7.0

2022-04-07

新的

  • IT 管理员现在可以使用命令行远程安装 Docker Desktop。
  • 添加 Docker 软件物料清单 (SBOM) CLI 插件。新的 CLI 插件使用户能够为 Docker 镜像生成 SBOM。
  • 对新的 Kubernetes 集群使用 cri-dockerd而不是dockershim.从用户的角度来看,这种变化是透明的,并且 Kubernetes 容器像以前一样在 Docker 引擎上运行。cri-dockerd允许 Kubernetes 使用标准 容器运行时接口来管理 Docker 容器,该接口与用于控制其他容器运行时的接口相同。有关更多信息,请参阅 Dockershim 的未来是 cri-dockerd

更新

安全

错误修复和增强

适用于所有平台

  • 修复了注册表访问管理策略在失败后从未刷新的错误。
  • UI 中的日志和终端现在在浅色和深色模式下遵循您的操作系统主题。
  • 通过多选复选框一次轻松清理多个卷。
  • 改进了登录反馈。

对于苹果机

  • 修复了有时导致 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
  • 删除了自诊断中的误报“虚拟机未运行”错误。修复 docker/for-mac#6233

4.6.0

2022-03-14

新的

适用于所有平台

  • Docker 仪表板卷管理功能现在提供使用多选复选框有效清理卷的功能。

对于苹果机

  • Docker Desktop 4.6.0 为 macOS 用户提供了启用名为 VirtioFS 的新实验性文件共享技术的选项。在测试过程中,VirtioFS 已被证明可以大大减少主机和虚拟机之间同步更改所需的时间,从而显着提高性能。有关详细信息,请参阅 VirtioFS

更新

适用于所有平台

安全

适用于所有平台

  • 修复了 CVE-2022-0847(又名“脏管道”),该问题可能使攻击者能够从容器内部修改主机上容器映像中的文件。如果使用 WSL 2 后端,您必须通过运行 来更新 WSL 2 wsl --update

对于 Windows

  • 修复了 CVE-2022-26659,该漏洞可能允许攻击者在安装或更新 Docker Desktop 期间覆盖系统上的任何管理员可写文件。

对于苹果机

错误修复和增强功能

适用于所有平台

  • 修复了设置 HTTPS 代理时的上传诊断。
  • 从系统托盘菜单检查更新,打开软件更新设置部分。

对于苹果机

  • 修复了启动 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

  • 修复了 UIstarting永远停留在状态的问题,尽管 Docker Desktop 在命令行中运行良好。
  • 修复了缺少 Docker 桌面系统托盘图标 docker/for-win#12573
  • 修复了具有最新 5.10.60.1 内核的 WSL 2 下的注册表访问管理。
  • 修复了选择从 WSL 2 环境启动的 Compose 应用程序的容器时出现的 UI 崩溃问题。修复 docker/for-win#12567
  • 修复了快速入门指南中从终端复制文本的问题。修复 docker/for-win#12444

已知的问题

对于苹果机

  • 启用 VirtioFS 后,使用不同 Unix 用户 ID 运行进程的容器可能会遇到缓存问题。例如,如果一个以root查询文件身份运行的进程,而以用户身份运行的另一个进程nginx尝试立即访问同一文件,则该nginx进程将收到“权限被拒绝”错误。

4.5.1

2022-02-15

错误修复和增强功能

对于 Windows

  • 修复了导致新安装默认使用 Hyper-V 后端而不是 WSL 2 的问题。
  • 修复了 Docker 仪表板崩溃导致系统托盘菜单消失的问题。

如果您在 Windows Home 上运行 Docker Desktop,安装 4.5.1 会自动将其切换回 WSL 2。如果您正在运行其他版本的 Windows,并且希望 Docker Desktop 使用 WSL 2 后端,则必须通过启用“设置”>“常规”部分中的“使用基于 WSL 2 的引擎”选项来手动切换。或者,您可以编辑位于 的 Docker Desktop 设置文件,并将该字段的值手动切换为。%APPDATA%\Docker\settings.jsonwslEngineEnabledtrue

4.5.0

2022-02-10

新的

更新

安全

对于苹果机

  • 修复了 CVE-2021-44719,其中 Docker Desktop 可用于从容器访问主机上的任何用户文件,绕过允许的共享文件夹列表。

对于 Windows

  • 修复了 CVE-2022-23774,其中 Docker Desktop 允许攻击者移动任意文件。

错误修复和增强功能

适用于所有平台

  • 修复了 Docker Desktop 在退出 Docker Desktop 并启动​​应用程序后错误提示用户登录的问题。
  • fs.inotify.max_user_watches=1048576通过在 Linux 中设置和增加了文件系统监视 (inotify) 限制fs.inotify.max_user_instances=8192。修复 docker/for-mac#6071

对于苹果机

  • osxfs修复了在使用时以及没有与虚拟机共享主机目录时导致虚拟机在启动期间无响应的问题。
  • 修复了以下问题:如果应用程序是在不同版本的 Docker Compose 中启动,则不允许用户使用 Docker Dashboard 停止 Docker Compose 应用程序。例如,如果用户在 V1 中启动 Docker Compose 应用程序,然后切换到 Docker Compose V2,则尝试停止 Docker Compose 应用程序将会失败。
  • 修复了 Docker Desktop 在退出 Docker Desktop 并启动​​应用程序后错误提示用户登录的问题。
  • 修复了“关于 Docker 桌面”窗口不再工作的问题。
  • 将 Mac M1 上的 CPU 数量限制为 8 个以解决启动问题。修复 docker/for-mac#6063

对于 Windows

  • 修复了与从版本 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 或更高版本。或者,您可以编辑位于 的 Docker Desktop settings.json 文件%APPDATA%\Docker\settings.json,并将该字段的值手动切换wslEngineEnabledtrue

4.4.4

2022-01-24

错误修复和增强功能

对于 Windows

已知的问题

对于 Windows

  • 通过浏览器登录后单击“继续到桌面”有时不会将仪表板置于最前面。
  • 登录后,当仪表板获得焦点时,即使单击后台窗口,它有时也会停留在前台。作为解决方法,您需要在单击另一个应用程序窗口之前单击仪表板。
  • 当通过文件启用组织限制时,本周提示将显示在强制登录对话框的顶部registry.json

4.4.3

2022-01-14

错误修复和增强功能

对于 Windows

  • 禁用仪表板快捷方式,以防止捕获它们,即使在最小化或未聚焦时也是如此。修复 docker/for-win#12495

已知的问题

对于 Windows

  • 通过浏览器登录后单击“继续到桌面”有时不会将仪表板置于最前面。
  • 登录后,当仪表板获得焦点时,即使单击后台窗口,它有时也会停留在前台。作为解决方法,您需要在单击另一个应用程序窗口之前单击仪表板。
  • 当通过文件启用组织限制时,本周提示将显示在强制登录对话框的顶部registry.json

4.4.2

13年1月22日

新的

  • 使用 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如果该领域包含多个组织,Docker Desktop 会显示错误allowedOrgs。如果您为不同的开发人员组使用多个组织,则必须registry.json为每个组配置单独的文件。
  • 修复了 Compose 中的一个回归问题,该回归将容器名称分隔符从 恢复-_。修复 docker/compose-switch

对于苹果机

  • 修复了仪表板中容器的内存统计信息。修复 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 在计算机退出睡眠模式后无法从暂停状态恢复。修复 了-mac#6058

对于 Windows

  • 执行 aReset to factory defaults不再关闭 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 上登录的用户。访问此数据需要访问用户的本地文件。

升级

docker扫描v0.14.0

安全

Log4j 2 CVE-2021-44228:我们更新了docker scanCLI 插件。此新版本docker scan能够检测 Log4j 2 CVE-2021-44228Log4j 2 CVE-2021-45046

有关更多信息,请阅读博客文章 Apache Log4j 2 CVE-2021-44228

4.3.1

2021-12-11

升级

docker扫描v0.11.0

安全

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

升级

错误修复和细微更改

适用于所有平台

对于苹果机

对于 Windows

  • 修复了如果主目录路径包含正则表达式中使用的字符,导致 Docker Desktop 在启动期间失败的问题。修复 docker/for-win#12374

已知问题

在基于 Hyper-V 的计算机上,Docker 仪表板错误地将容器内存使用量显示为零。您可以使用 docker stats 命令行上的命令作为解决方法来查看实际内存使用情况。请参阅 docker/for-mac#6076

弃用

  • 以下内部 DNS 名称已弃用,并将从未来版本中删除:docker-for-desktopdocker-desktopdocker.for.mac.host.internaldocker.for.mac.localhostdocker.for.mac.gateway.internal。您现在必须使用host.docker.internal、、vm.docker.internalgateway.docker.internal
  • 已删除:自定义 RBAC 规则已从 Docker Desktop 中删除,因为它cluster-admin向所有服务帐户授予权限。修复 docker/for-mac/#4774

4.2.0

2021-11-09

新的

暂停/恢复:您现在可以在不主动使用 Docker 桌面会话时暂停它,并节省计算机上的 CPU 资源。

软件更新:所有 Docker 订阅的用户现在都可以使用关闭自动检查更新的选项,包括 Docker Personal 和 Docker Pro。所有与更新相关的设置已移至“软件更新”部分。

窗口管理:当您关闭并重新打开 Docker Desktop 时,Docker 仪表板窗口的大小和位置仍然存在。

升级

错误修复和细微更改

适用于所有平台

  • 改进:自诊断现在还检查主机 IP 和docker networks.
  • 修复了 Docker 仪表板上显示更新可用性的指示器的位置。

对于苹果机

  • 修复了导致 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/for-win#12291 ,Docker Desktop 的安装现在也可以正常工作。

4.1.1

2021-10-12

错误修复和细微更改

对于苹果机

从 4.1.0 升级时,Docker 菜单不会更改为Update and restart ,因此您只需等待下载完成(图标更改),然后选择Restart。此错误已在 4.1.1 中修复,以便将来升级。

  • Docker.qcow2修复了升级时忽略文件并Docker.raw使用新文件,导致容器和图像消失的错误。如果系统同时拥有这两个文件(由于之前的错误),则将使用最近修改的文件来避免最近的容器和映像再次消失。要强制使用旧文件Docker.qcow2,请删除较新的Docker.raw文件。修复 docker/for-mac#5998
  • 修复了更新通知覆盖有时在 Docker 仪表板中的“设置”按钮和“软件更新”按钮之间不同步的问题。
  • 修复了安装新下载的 Docker Desktop 更新的菜单项。当更新准备好安装时,“重新启动”选项将更改为“更新并重新启动”

对于 Windows

  • 修复了某些发行版(例如 Arch 或 Alpine)的 WSL 2 集成中的回归问题。修复 docker/for-win#12229
  • 修复了更新通知覆盖有时在仪表板中的“设置”按钮和“软件更新”按钮之间不同步的问题。

4.1.0

2021-09-30

新的

  • 软件更新:“设置”选项卡现在包含一个新部分,可帮助您管理 Docker Desktop 更新。 “软件更新”部分会在有新更新时通知您,并允许您下载更新或查看有关新版本中包含的内容的信息。
  • Compose V2您现在可以在常规设置中指定是否使用 Docker Compose V2。
  • 卷管理:卷管理现在可供任何订阅的用户使用,包括 Docker Personal。船舶 Docker 公共路线图#215

升级

错误修复和细微更改

对于 Windows

  • 修复了与反恶意软件触发相关的错误,自诊断避免调用net.exe实用程序。
  • 修复了 WSL 2 Linux VM 自诊断中的文件系统损坏问题。这可能是由 microsoft/WSL#5895引起的。
  • 修复了SeSecurityPrivilege需求问题。请参阅 docker/for-win#12037
  • 修复了 CLI 上下文切换与 UI 同步的问题。请参阅 docker/for-win#11721
  • 添加了允许禁用或延长空闲网络连接超时vpnKitMaxPortIdleTime的密钥。settings.json
  • 修复了退出时的崩溃。请参阅 docker/for-win#12128
  • 修复了 CLI 工具在 WSL 2 发行版中不可用的错误。
  • 修复了从 Linux 容器切换到 Windows 容器时由于panic.log 的访问权限而卡住的问题。请参阅 for-win#11899

已知的问题

对于 Windows

在某些基于 WSL 的发行版(例如 ArchWSL)上升级到 4.1.0 时,Docker Desktop 可能无法启动。请参阅 docker/for-win#12229

4.0.1

2021-09-13

升级

  • 撰写 V2 RC3
    • Compose v2 现已托管在 github.com/docker/compose 上。
    • 修复了使用降级时出现恐慌的问题compose up --scale
    • compose run --rm修复了捕获退出代码时的竞争条件。

错误修复和细微更改

适用于所有平台

  • 修复了 Docker 仪表板中复制粘贴不可用的错误。

对于 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 项目没有变化。

要了解这些变化对您有何影响,请阅读 常见问题解答。有关更多信息,请参阅Docker 订阅概述

升级

错误修复和细微更改

对于苹果机

  • 修复了 SSH 无法从 git URL 进行构建的错误。修复 -mac#5902

对于 Windows

  • 修复了 CLI 工具在 WSL 2 发行版中不可用的错误。
  • 修复了从 Linux 容器切换到 Windows 容器时由于panic.log. 共赢#11899