Docker Desktop 发行说明
此页面包含有关 Docker Desktop 版本中的新功能、改进、已知问题和错误修复的信息。有关 Docker Desktop 版本的常见问题,请参阅常见问题。
与最新版本相比,早于 6 个月的 Docker Desktop 版本无法下载。以前的发行说明可在我们的文档存储库中找到。
查看 Docker Public 路线图,了解下一步计划。
4.36.0
2024-11-18下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
新增功能
- 在 Windows 上使用 WSL2 引擎的现有 Docker Desktop 安装现在会自动迁移到统一的单一分发体系结构,以增强一致性和性能。
- 管理员现在可以:
- 增强容器隔离 (ECI) 已改进为:
- 允许管理员关闭 Docker 套接字挂载限制。
- 使用
allowedDerivedImages
设置时支持通配符标记。
升级
- Docker 构建 v0.18.0
- Docker Compose 版本 2.30.3
- Kubernetes 1.30.5 版
- NVIDIA 容器工具包 v1.17.0
- Docker Scout 命令行 v1.15.0
- Docker 初始化 v1.4.0
- Linux 内核
v6.10.13
错误修复和增强功能
适用于所有平台
- 修复了命令在流式传输事件后不会终止的错误。
docker events
- Docker Init:改进了不使用 Docker Compose 的 PHP 应用程序的 Dockerfile 缓存。
- 同步文件共享现在遵循 中的设置。
filesharingAllowedDirectories
admin-settings.json
- 修复了以下问题:如果 Docker Desktop 配置为使用代理,则在获取身份验证令牌时由于内部超时而无法启动。
- 添加了恢复横幅,以便在下载失败时重试更新。
- 修复了如果设置为 the 会导致失败的问题。修复 docker/for-mac#6511。
umask
577
rpmbuild
- 修复了限制容器使用 18 个开放主机端口的错误。
--network=host
- 修复了非根容器的绑定挂载所有权。修复 docker/for-mac#6243。
- Docker Desktop 不会在手动暂停后自动取消暂停。系统将保持暂停状态,直到您手动恢复 Docker 引擎。这修复了其他软件会通过在后台运行 CLI 命令来意外触发恢复的错误。修复 mac/#6908
对于 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 绑定的 bug。
- 修复了 Windows 守护程序选项在启动时被覆盖的错误。
4.35.1
2024-10-30下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
适用于所有平台
- 修复了 Docker Desktop 会错误地绑定到端口 的错误。修复 docker/for-win#14389 和 docker/for-mac#7468
8888
4.35.0
2024-10-24下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
新增功能
- 对 Red Hat Enterprise Linux 上的 Docker Desktop 的支持现已正式发布。
- 卷备份和共享现已正式发布,可以在 Volumes 视图中找到。
- Docker Desktop 中使用系统 shell 的终端支持现已正式发布。
- Docker VMM 的 Beta 版 - macOS 上 Apple Virtualization Framework 的高性能替代方案(需要 Apple Silicon 和 macOS 12.5 或更高版本)。
升级
- 容器 v1.7.21
- Docker 构建 v0.17.1
- Docker Compose 版本 2.29.7
- Docker 引擎 v27.3.1
- Docker Scout 命令行 v1.14.0
- Docker 调试
v0.0.37
- Linux 内核
v6.10.9
错误修复和增强功能
适用于所有平台
- 修复了 中的代理设置会覆盖 Docker Desktop 设置中设置的代理的错误。
daemon.json
- 修复了无法使用某些 Docker 子网范围的错误。
- 删除了 docker-index,因为它现在已弃用,您可以改用。
docker scout cves fs://<path to binary>
- 修复了无法按标签对镜像进行排序或筛选的 bug。修复了 docker/for-win#14297。
- 修复了当文件格式错误时 CLI 无法按预期工作的错误。
docker
registry.json
- 修复了 Images 视图中的 Push to Docker Hub 操作会导致错误的错误。修复了 docker/for-win#14258。
invalid tag format
- 修复了 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。
- 修复了一个错误,该错误可能导致主机上的 file 更改显示为截断。修复 docker/for-mac#7438。
对于 Windows
- 适用于 Windows 的新安装 Docker Desktop 现在需要 Windows 版本 19045 或更高版本。
- 修复了在内核配置中或通过 WSL 中的内核命令行禁用 IPv6 时导致启动失败的问题。修复 docker/for-win#14240
- 修复了 Windows 上的“清理/清除数据”按钮。修复了 docker/for-win#12650。
- 磁盘使用情况统计信息现在显示在 Dashboard 页脚安装中。
- 改进了 WSL 分发问题的恢复。
对于 Linux
- Docker Desktop 现在支持 Ubuntu 24.04。
已知问题
对于 Mac
- 从版本 4.34.0 开始,高级设置中的开关 “允许特权端口映射” 不起作用。有关更多信息,请参阅 docker/for-mac#7460。
对于 Windows
- 使用版本 4.14.0 及更早版本的用户在使用应用程序内更新时可能会遇到问题。要更新到最新版本,请从此页面下载并安装最新的 Docker Desktop。
4.34.3
2024-10-09下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
升级
安全
- 修复了 CVE-2024-9348,该漏洞允许通过镜像构建详细信息源信息 RCE
- 修复了 NVIDIA Container Toolkit CVE-2024-0132
- 修复了 NVIDIA Container Toolkit CVE-2024-0133
4.34.2
2024-09-12下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
错误修复和增强功能
适用于所有平台
- 修复了在 Resource Saver 模式下无响应的错误。
docker compose up
安全
- 修复了 CVE-2024-8695,该漏洞允许 RCE 通过构建的扩展描述/更改日志进行 RCE,这可能会被恶意扩展滥用。
- 修复了 CVE-2024-8696,该漏洞允许通过构建的扩展 publisher-url/additional-urls 进行 RCE,该漏洞可能被恶意扩展滥用。
4.34.1
2024-09-05下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |
错误修复和增强功能
对于 Windows
- 修复了 Docker Desktop 无法启动(通常在首次启动时)错误地认为应用程序的另一个实例正在运行的错误。(docker/for-win#14294 和 docker/for-win#14034)。
4.34.0
2024-08-29下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
新增功能
- Docker Desktop 上的主机网络支持现已正式发布。
- 如果您通过 CLI 进行身份验证,则现在可以通过基于浏览器的流程进行身份验证,无需手动生成 PAT。
- Windows 现在支持使用托管虚拟硬盘自动回收 Docker Desktop 中的 WSL2 安装中的磁盘空间。
- 通过 MSI 安装程序部署 Docker Desktop 现已正式发布。
- 强制登录的两种新方法(Windows 注册表项和文件)现已正式发布。
.plist
- Docker Desktop 的全新安装现在默认使用 containerd 镜像存储。
- Compose Bridge(实验性)现在可从 Compose 文件查看器获取。轻松将 Compose 项目转换并部署到 Kubernetes 集群。
升级
- Docker 引擎 v27.2.0
- Docker 编写 v2.29.2
- 容器 v1.7.20
- Docker Scout 命令行界面 v1.13.0
- Docker 构建 v0.16.2
- Linux 内核
v6.10.1
错误修复和增强功能
适用于所有平台
- 修复了一个错误,该错误导致在使用 AutoRemove () 启动容器时 CLI 变为空闲状态,但其端口绑定在启动时会被 Docker Desktop 拒绝。
--rm
- 修复了诊断收集在 Support 屏幕上偶尔失败的错误。
- 修复了文件夹无法在容器的 File 选项卡中展开的错误。修复了 docker/for-win#14204。
- 应用程序内更新现在遵循代理设置。
- 将 ECI Docker 套接字挂载权限功能扩展到从允许的镜像派生的可选子镜像。这允许 ECI 使用 buildpack(例如 Paketo)来创建使用 Docker 套接字挂载的临时本地镜像。
- 修复了导致 Containers (容器) 视图在使用某些代理设置时闪烁的错误。修复了 docker/for-win#13972。
- 改进了 to show multi-platform-related image information 的输出。
docker image list
对于 Mac
- 修复了触发配置完整性检查功能时偶尔出现 a 的错误。
Partial repair error
- 配置完整性检查功能现在显示有关 Docker 套接字配置错误的原因的信息。
- 修复了如果 Docker Desktop 安装为 ,则配置完整性检查功能会报告系统路径而不是用户路径的问题。
User
- 修复了一个错误,该错误导致应用程序尝试从绑定挂载的卷中读取扩展属性时可能会遇到失败。修复 docker/for-mac#7377。
对于 Windows
- 修复了 Docker Desktop 将 docker 重置为当前用户打算将其保留为空的错误。修复 docker/for-win#9843。
credsStore
desktop
- 修复了导致 Docker Desktop 无法在 WSL2 引擎 docker/for-win 中启动的错误 #14034。
- 修复了导致 WSL 分发突然终止的错误。修复了 docker/for-win/14230。
- 修复了导致 WSL 在每次启动时更新的问题。修复了 docker/for-win/13868、docker/for-win/13806。
已知问题
- 当您在 Experimental settings (实验性设置) 选项卡中启用 Compose Bridge 时,它不会自动工作。几分钟后,系统才会通知您必须“修复”Docker Desktop,然后 Docker Desktop 会安装二进制文件。
compose-bridge
- 即使 Kubernetes 正在运行并且启用了 Compose Bridge,Compose 文件查看器中的 Convert and Deploy (转换和部署) 按钮也可能被禁用。解决这个问题的方法是在实验设置选项卡中禁用Compose Bridge,应用并重新启动更改,然后重新启用并再次选择应用和重新启动。
- 在 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 Desktop 运行时,Docker Desktop 处于 Resource Saver 模式时,该命令无响应。解决方法是,手动退出 Resource Saving 模式,Docker Compose 将再次响应。
docker compose up
- 启用增强型容器隔离 (ECI) 后,Docker Desktop 可能无法进入资源节省程序模式。此问题将在将来的 Docker Desktop 版本中修复。
- 当 Docker Desktop 配置了使用 containerd 拉取和存储镜像时,派生镜像的新 ECI Docker 套接字挂载权限功能尚不起作用。此问题将在下一个 Docker Desktop 版本中修复。
4.33.1
2024-07-31下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |
错误修复和增强功能
对于 Windows
- 添加了对 WSL2 2.3.11 及更高版本的支持,其中包括可加载的内核模块。修复 docker/for-win#14222
4.33.0
2024-07-25下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
新增功能
- Docker Debug 现已正式发布。
- BuildKit 现在会评估 Dockerfile 规则,以通知您潜在问题。
- 现在,可以直接从 Dashboard 页脚中显示的资源使用情况数据中访问 Resource Allocation 设置。
- 新的和改进的故障排除体验。
升级
- Docker Compose 版本 2.29.1
- Docker 引擎 v27.1.1
- 容器 v1.7.19
- NVIDIA 容器工具包 v1.16.0
- Docker Scout 命令行 v1.11.0
- Kubernetes v1.30.2 版本
- Linux 内核
v6.10
错误修复和增强功能
适用于所有平台
- 修复了导致容器从 IPv6 地址启动并侦听 IPv6 地址的问题。
--net=host
- 改进了在 Settings (设置) 选项卡中启用 containerd 镜像存储的 UX。
- 修复了在高负载下使用文件共享选项时导致死锁的问题。
grpcfuse
- 修复了特定于 Mac 的管理员设置影响其他平台的错误。
- 现在可以在 Docker Engine 的 .
default-address-pools
- 修复了 Docker 引擎的 、 和 .修复 docker/for-mac#7104。
bip
fixed-cidr
fixed-cidr-v6
- Docker Engine 的参数现已正确验证。
default-network-opts
- VirtioFS 性能改进包括增加目录缓存超时、处理来自主机的更改通知、删除 security.capability 属性的额外 FUSE 操作、优化主机事件检测以及提供 API 以在容器终止后清理缓存。
- Docker Desktop 现在会在主机网络容器中存在端口冲突时发出通知。
- Compose Bridge 命令行选项现在可通过实验性功能使用。启用后,运行以将 Compose 配置转换为 Kubernetes 资源。
compose-bridge
- Builds 视图:
- 向 build details 的 Source 选项卡添加了构建检查。
- 在 Source details 部分下的 build details 的 Info 选项卡中添加了构建标签。
- 新导入的构建现在突出显示。
- 改进了错误消息处理的性能。
- 修复了阻止显示构建记录的构建器连接问题。
- 修复了通过 CLI 打开构建时的导航问题。
对于 Mac
- 配置完整性检查功能现在提供有关 Docker Desktop 配置更改内容的更多上下文。有关更多信息,请参阅常见问题。
- 配置完整性检查功能在无法修复 Docker Desktop 时显示错误。
- 修复了 IPv6 TCP 设置为 .修复 docker/for-mac#7332。
host.docker.internal
- 修复了符号链接指向空位置的问题。修复 docker/for-mac#7345。
docker-compose
对于 Linux
- 修复了卸载后保留某些值的问题。Javier Yong @Javiery3889 报道。
wincred
- 修复了错误触发通知 Another application changed your Desktop configurations 的问题。
安全
适用于所有平台
- 包括 Docker Engine 中 AuthZ 插件绕过回归的修复。有关更多信息,请参阅 CVE-2024-41110。
对于 Windows
- 修复了卸载后保留某些值的问题。Javier Yong @Javiery3889 报道。
wincred
已知问题
对于 Windows
- Docker Desktop 无法从 WSL 预发行版和 启动,它包含在 Windows 11 Insider 中。要解决此问题,请确保已安装 WSL。
有关详细信息,请参阅 microsoft/WSL#11794。这会影响 Docker Desktop 4.33.0 及更早版本。
v2.3.11.0
v2.3.12.0
v2.2.4.0
4.32.0
2024-07-04下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
新增功能
- Docker Engine 和 CLI 已更新到版本 27.0。
- Docker Desktop 现在支持使用 WSL2 后端将数据移动到 macOS 和 Windows 上的其他驱动器。请参阅 docker/for-win#13384。
- 现在,您可以在 Volumes (卷) 选项卡 (Beta 版) 中为卷导出安排备份。
- 直接从 Docker Desktop (Beta) 访问终端 shell。
升级
错误修复和增强功能
适用于所有平台
- 改进了 Compose File Viewer 中的说明
watch
- 添加了对在 Docker Init 中没有依赖项的 Golang 项目的支持。解决 docker/roadmap#611
- 设置管理现在允许管理员将默认值设置为 。
ProxyEnableKerberosNTLM
- 删除了旧版 Visual Studio Code 的临时兼容性修补程序。
- Builds 视图:
- 将导入的生成记录的图标更改为“files”图标。
- 改进了尝试连接到已连接的 Docker Build Cloud 构建器时的错误消息。
- 修复了构建记录会意外消失的问题。
- 修复了阻止用户重新打开导入的内部版本的问题。
- 修复了当构建的状态从 Running 更改为 completed 时不显示构建详细信息的问题。
- 修复了 build details 中格式错误的 build source 链接。
- 修复了命名上下文缺少的构建统计信息。
- 修复了镜像索引/清单不再显示在构建结果中的问题。
- 修复了从 UI 导出的构建跟踪在导入 Jaeger 时显示为单个扁平化列表的问题
- 修复了构建详细信息中截断的 digest/sha。
- 修复了活动构建的最终状态动画。
对于 Windows
- 修复了 WSL 2 引擎上的一个问题,即如果用户手动移动了分发,则 Docker Desktop 无法检测到分发的存在。
docker-desktop-data
- Windows on ARM 安装程序和特权服务现在是为 ARM64 构建的。
对于 Mac
- 重新添加了内核模块。
CONFIG_DM_CRYPT
- 重新添加了内核模块。
CONFIG_PSI
- 重新添加了内核模块。
CONFIG_GTP
- 重新添加了内核模块。
CONFIG_NFT_BRIDGE_META
- 修复了以下问题:每当指向意外路径时,都会显示 Another application changed your Desktop configuration 警告消息。
/var/run/docker.socket
- 将 Configuration Check 菜单项和横幅更改为通知。
- 改进了绑定挂载上的读取和写入操作的性能。
- 修复了某些 Java 镜像的致命错误。修复了 docker/for-mac/7286 和 docker/for-mac/7006。
AMD64
- 修复了导致 Docker Desktop 在从 .
Docker.app
/Applications
- 修复了导致绑定挂载失败的问题。修复 docker/for-mac#7274。
已知问题
适用于所有平台
- 对于选择使用 Access 实验性功能的所有用户,系统会自动启用“使用编写管理同步文件共享”设置。这会将所有绑定挂载转换为同步文件共享。要禁用此行为,请取消选择 Access experimental features (访问实验性功能)。然后,通过转到 “资源” 中的 “文件共享” 选项卡,导航到 “同步的文件共享” 部分,选择要删除的文件共享,然后选择 “删除” 来手动删除任何文件共享。
对于 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
2024-06-10下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |
错误修复和增强功能
对于 Windows
- 修复了在更新之前创建的容器、镜像和卷可能对用户不可见的错误。修复了 docker/for-win#14118。
4.31.0
2024-06-06下载 Docker Desktop
Windows (校验和) |Windows ARM Beta 版(校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 Intel 芯片(校验和) |Debian - RPM - Arch(校验和)
新增功能
- 气隙容器现已正式发布。
- Docker Compose 文件查看器通过语法突出显示和指向相关文档(测试版、渐进式推出)的上下文链接来显示您的 Compose YAML。
- 新的 Sidebar 用户体验。
升级
- Docker 引擎和 CLI v26.1.4。
- Docker Scout 命令行 v1.9.1
- Docker Compose 版本 2.27.1
- Docker 构建 v0.14.1
- 容器 v1.6.33
- 凭证帮助程序 v0.8.2
- NVIDIA 容器工具包 v1.15.0
- 前往 1.22.4
- Linux 内核
v6.6.31
错误修复和增强功能
适用于所有平台
- 现在,当已下载更新时,较新的版本会显示在 Software updates settings (软件更新设置) 选项卡中。
- 添加了配置,以便在 Kerberos/NTLM 环境设置不正确时启用回退到基本代理身份验证。
proxyEnableKerberosNTLM
settings.json
- 修复了 Docker Debug 在启用增强型容器隔离后无法正常工作的错误。
- 修复了 UDP 响应未正确截断的错误。
- 修复了使用设置管理时更新屏幕被隐藏的错误。
- 修复了 中定义的代理设置在启动时未正确应用的错误。
admin-settings.json
- 修复了 Manage Synchronized file shares with Compose 切换开关未正确反映该功能的值的错误。
- 修复了在 macOS 和具有 Hyper-V 的 Windows 上使用 gRPC FUSE 文件共享时,容器重新启动后,在主机上修改的绑定挂载文件未更新的错误。修复 docker/for-mac#7274、docker/for-win#14060。
- Builds 视图:
- 新的导入构建功能,允许您导入其他人的构建或 CI 环境中的构建的构建记录。
- 修复了失败构建的构建结果中缺少的 OpenTelemetry 跟踪。
- 修复了容器驱动程序显示为无效的 driver-opt 的问题。
default-load
- 修复了生成详细信息的深层链接。
对于 Windows
- 更改了安装程序标志以写入策略注册表项,而不是写入 .
--allowed-org
registry.json
对于 Mac
- 将自动检查配置设置从高级设置移至常规设置。
- 通过实施更长的属性超时和失效,改进了 VirtioFS 缓存。
对于 Linux
- 向 VM 添加了 Linux 标头,以简化自定义内核模块的编译。
安全
适用于所有平台
- 修复了增强型容器隔离 (ECI) 模式中的一个安全错误,在该错误中,用户可以创建源自 Docker Desktop VM 内的受限目录的 Docker 卷,并将其挂载到容器中,从而允许容器访问此类受限 VM 目录。
- 默认情况下,只有 Marketplace 中列出的扩展才能安装在 Docker Desktop 中。这可以在 Docker Desktop 的设置中更改。扩展开发人员需要更改此选项才能测试其扩展。
对于 Windows
- 修复了 CVE-2024-5652,其中组中的用户可以通过 Windows 容器模式下的 Docker 守护程序配置选项导致 Windows 拒绝服务。此漏洞是由与 Trend Micro Zero Day Initiative 合作的 Hashim Jawad ( @ihack4falafel) 发现的。
docker-users
exec-path
折旧
适用于所有平台
- 过去作为 CLI 二进制文件提供,现在仅作为 .此版本将 CLI 二进制文件保留为 ,但将在下一个版本中删除。
com.docker.cli
docker
com.docker.cli
对于 Windows
- 从 WSL2 引擎中删除了对旧版本包的支持。
已知问题
对于 Windows
- 升级到 Docker Desktop 4.31.0 时,对于使用 Docker Desktop 4.8.0 或更低版本创建这些容器和镜像的用户,现有容器、镜像和卷将变得不可见,并且仅在具有 WSL 的 Windows 主机上。数据不会丢失,只是对 Docker Desktop 4.31.0 不可见。如果受到影响,请降级到版本 4.30 或更早版本。有关更多信息,请参阅:docker/for-win#14118。
对于 Linux
- 尚不支持 Ubuntu 24.04 LTS,Docker Desktop 将无法启动。由于最新 Ubuntu 版本限制非特权命名空间的方式发生了变化,因此需要至少运行一次。请参阅 Ubuntu 博客。
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
4.30.0
2024-05-06新增功能
适用于所有平台
- Docker Desktop 现在支持 SOCKS5 代理。需要 Business 订阅。
- 添加了一个新设置,用于在 Settings Management 中管理入职调查。
对于 Windows
- 在 Windows 上添加了对 Kerberos 和 NTLM 代理身份验证的支持。需要 Business 订阅。
升级
- Docker Compose 版本 2.27.0
- Docker 引擎 v26.1.1
- Wasm 运行时:
- 将 shim 更新为
runwasi
v0.4.0
- 将 shim 更新为
deislabs
v0.11.1
- 将 shim 更新为
spin
v0.13.1
- 将 shim 更新为
- Docker Scout CLI v1.8.0
- Docker 调试
v0.0.29
- Linux 内核
v6.6.26
- 前往 1.22.2
错误修复和增强功能
适用于所有平台
- 改进了在无根容器中运行命令时的增强型容器隔离 (ECI) 安全性。
docker build
- 修复了 Docker Desktop 进入/退出 Resource Saver 模式时退出的错误。
docker events
Unexpected EOF
- 修复了 Docker Desktop 处于资源节省程序模式时挂起的错误。
docker stats --no-stream
- 修复了自我诊断 CLI 中的一个错误,该错误错误地显示 VM 尚未启动。修复 docker/for-mac#7241。
- 修复了高吞吐量端口转发传输可能停滞的错误。修复 docker/for-mac#7207。
- 修复了在删除 CLI 应用程序时未删除 CLI 插件符号链接的问题。
- 修复了共享端口抽屉中的一个错误,以便为本地引擎显示正确的消息。
- 开发环境即将停用,并已移至 Feature in development (开发中的功能) 中的 Beta (测试版) 选项卡。
- Builds 视图:
- 更好地批量删除生成记录。
- 添加了在构建依赖项中打开容器镜像和 Git 源的相关网页的操作。
- 添加了以 Jaeger 或 OTLP 格式下载 Provenance 和 OpenTelemetry 跟踪的操作。
- 修复了远程构建调用的源详细信息。
- 修复了在使用 Cloud Builder 时多平台构建将显示为单独记录的错误。
对于 Mac
- 修复了在 2019 年之后的 Mac 上使用 Virtualization Framework 触发分段错误的错误。请参阅 docker/for-mac#6824。
- 启用了内核配置,例如 Tetragon。修复 docker/for-mac#7250。
CONFIG_SECURITY=y
- 重新添加了对压缩的支持。修复 docker/for-mac#7260。
SQUASHFS
- 修复了导致新版本的 Docker Desktop 被标记为损坏的错误。
- 在 Apple Silicon 上使用 qemu 时,增加了网络 MTU。
- 修复了在未安装 Rosetta 时阻止 Docker Desktop 启动的错误。修复 docker/for-mac#7243。
对于 Windows
- 为 WSL2 添加了一种简化的预配模式,无需辅助 WSL 分发(实验性)。
docker-desktop-data
- 修复了 WSL 环境中 Docker CLI 的 bash 完成问题。
- 修复了 Docker Desktop 4.28 中的一个回归问题,该回归导致在 WSL 上使用 Docker in-Docker(通过挂载 )时,绑定到容器中的主机文件无法正确显示在容器内。
/var/run/docker.sock
- 修复了一个会导致以下错误的 bug。
merging settings: integratedWslDistros type mismatch
已知问题
适用于所有平台
- 如果您在 Docker Desktop 中启用了需要您登录的功能(例如主机网络),则必须保持登录状态才能使用 Docker Desktop。要继续使用 Docker Desktop 或修改这些设置,请确保您已登录。
- 要启用或禁用 Manage Synchronized file sharing with Compose、Access experimental features 和 Manage Synchronized file shares with Compose 必须同时选中或取消选中。
- 如果容器无法启动(例如:),则在使用 autoremove 选项 () 运行容器时,Docker CLI 有时会挂起。在这种情况下,可能需要手动终止 CLI 进程。
--rm
docker run --rm alpine invalidcommand
对于 Windows
- 以非管理员用户身份启动 Docker Desktop 时,如果用户不是 docker-users 组的成员,则可能会触发以下错误 connect。
这可以通过将用户添加到 docker-users 组来解决。在启动 Docker Desktop 之前,请确保注销,然后重新登录并注销分发(如果已创建),使用 .
ENOENT \\.\pipe\errorReporter
docker-desktop
wsl --unregister docker-desktop
对于 Linux
- 尚不支持 Ubuntu 24.04 LTS,Docker Desktop 将无法启动。由于最新 Ubuntu 版本限制非特权命名空间的方式发生了变化,因此需要至少运行一次。有关更多详细信息,请参阅 Ubuntu 博客。
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
4.29.0
2024-04-08新增功能
- 现在,您可以通过“设置管理”强制使用 Rosetta。
- ECI 的 Docker 套接字挂载限制现已正式发布。
- Docker Engine 和 CLI 已更新到 Moby 26.0。这包括 Buildkit 0.13、子卷挂载、网络更新和对 containerd 多平台镜像存储 UX 的改进。
- 新增和改进的 Docker Desktop 错误屏幕:快速故障排除、轻松上传诊断和可操作的补救措施。
- Compose 支持同步文件共享(实验性)。
- 新的交互式 Compose CLI(实验性)。
- 测试版:
- 具有设置管理的气隙容器。
- 在 Docker Desktop 中托管网络。
- 用于运行容器的 Docker Debug。
- 卷备份和共享扩展功能在卷选项卡中可用。
升级
- Docker 编写 v2.26.1
- Docker Scout 命令行 v1.6.3
- Docker 引擎 v26.0.0
- 构建 v0.13.1
- Kubernetes v1.29.2 版
- CRI-Docker 版本 0.3.11
- Docker 调试 v0.0.27
错误修复和增强功能
适用于所有平台
- 修复了在应用程序窗口之外打开下拉菜单的问题。
- Docker 初始化:
- 更新了 CLI 输出的格式以提高可读性。
- 修复了避免忽略以 “compose” 开头的应用程序文件的问题。
.dockerignore
- 改进了基于 Spring Boot 版本的 Java 应用程序的启动方式。修复 docker/for-mac#7171。
- 删除了用于 Rust 交叉编译的非官方 Docker 镜像。
- 每个同步文件共享的最大文件数现在超过 200 万个。
- 修复了导致警告的问题:“提供给 Autocomplete 的值无效。”选择 Export to local image 字段。
- 现在可以从 Docker Desktop 仪表板访问 Run Cloud。
- 现在,选择退出发送分析也将禁用收集错误报告的数据。
- 现在,您可以在 Containers 视图中共享和取消共享到 Cloud Engine 的端口。
- 现在可以从 Dashboard 右侧的页脚访问共享云。
- 添加了对 macOS、Windows 和 Docker Desktop for Linux 上的主机网络的 beta 版支持 docker#238。
- 为新的未读通知添加了时间戳。
- 修复了 virtualization support 错误消息中的拼写错误。修复 docker/desktop-linux#197。
- Docker Desktop 现在允许通过 PAC 文件中的规则阻止连接。
host.docker.internal
- 修复了 Images 和 Containers 列表中辅助菜单的位置。
- 修复了使用 QEMU 启动 Docker Desktop 时发生的争用情况。
- 改进了 Registry Access Management 策略阻止镜像拉取时的错误消息。
- 重新添加内核配置。
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/for-win/issues/13443 和 docker/for-win/issues/13938。
docker-desktop
docker-desktop-data
对于 Linux
- 修复了导致 UI 中可用实验性功能列表与后端数据不同步的问题。
安全
- 禁用了 Electron 保险丝以提高安全性强化。有关更多信息,请参阅 Electron 的文档。。
runAsNode
- 修复了 CVE-2024-6222,该漏洞允许通过容器突破获得 Docker Desktop VM 访问权限的攻击者通过传递扩展和仪表板相关的 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 功能时对 HTTP 和 HTTPS 代理 URL 的支持。socks5://
- 用户现在可以筛选卷,以便在 Volumes (卷) 选项卡中查看正在使用的卷。
升级
- 编写 v2.24.6
- Docker 引擎 v25.0.3
- Docker Scout 命令行界面 v1.5.0
- Qemu 8.1.5 版本
- Wasm 运行时:
- 将 runwasi shim 更新为 ,包括:
v0.4.0
- wasmtime ,初步支持 WASI 预览版 2
v17.0
- 瓦斯梅奇
v0.13.5
- 瓦斯默
v4.1.2
- wasmtime ,初步支持 WASI 预览版 2
- 将 deislabs 垫片更新为 ,包括:
v0.11.1
- 疯子
v0.13.2
- 轻微
v0.5.1
- 纺
v2.2.0
- WWS
v1.7.0
- 疯子
- 将 runwasi shim 更新为 ,包括:
错误修复和增强功能
适用于所有平台
- 已修复 。修复 docker/for-mac#7172。
postgis
Qemu
- 重新添加了 的内核配置。修复 docker/for-mac#7197。
CONFIG_BLK_DEV_DM
kpartx
- 允许通过 proxy autoconfig 设置代理 。
SOCKS
pac file
- 重新添加了内核配置。
CONFIG_AUDIT
- 修复了 Rust 构建的一个错误。参见 rust-lang/docker-rust#161。
virtiofs
- 修复了在拉取 Kubernetes 镜像时导致错误的问题。
missing registry authentication
- 修复了导致 Docker Compose 命令挂起的问题。
- 修复了导致 Docker Desktop 崩溃的错误。修复 docker/for-win#13885、docker/for-win#13896、docker/for-win#13899、docker/for-mac#7164、docker/for-mac#7169
docker build
- Docker 初始化:
- 改进了基于 Spring Boot 版本的 Java 应用程序的启动方式。修复 docker/for-mac#7171。
- 删除了用于 Rust 交叉编译的非官方 Docker 镜像
- Builds 视图:
- 活动和已完成的构建可以在专用选项卡中找到。
- 构建详细信息现在显示构建持续时间和缓存步骤。
- OpenTelemetry 跟踪现在显示在构建结果中。
- 修复了 Context Builders 事件并不总是触发的问题。
- 重新设置空状态视图的样式,使仪表板更清晰。
对于 Mac
- 修复 Rosetta 的问题。docker/for mac 的 #7182
httpd
- 修复了导致 .修复 docker/for-mac#7024
virtualization.framework
对于 Windows
- 修复了 Windows 上的 DNS 超时问题。
- 添加了对 WSL 用户分发的增强型容器隔离 Docker 套接字挂载权限的支持。
- 修复了从 CLI 重定向输出时导致错误的问题。
failed to get console mode
- 修复了在容器内挂载时引擎套接字权限的问题。修复 docker/for-win #13898
已知问题
对于 Windows
- 在深色模式下,Resources>Advanced 设置中的 Disk image 位置不可见。解决方法:更改为 Light 模式。
4.27.2
2024-02-08升级
- 撰写 v2.24.5
- Docker Scout 命令行 v1.4.1
- Docker 调试 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 Engine 套接字权限。修复 docker/for-win#13898。
- Docker 侦察兵:
- 更新了依赖项以解决 Leaky Vessels 系列漏洞CVE(CVE-2024-21626、CVE-2024-24557)
- 添加了初始 VEX 文档,以记录误报 CVE-2020-8911 和 CVE-2020-8912
- 添加了对 cosign SBOM 证明的支持
- 添加了对 VEX in-toto 证明的支持
- Docker 调试:
- 修复了拉取资源访问管理背后的镜像时的错误
- 修复的连接问题
对于 Mac
- 重新添加了 所需的内核模块。修复 docker/for-mac#7148。
Istio
- Node 现在使用 Rosetta 下的所有可用内核。
- 修复了 的问题。修复 docker/for-mac#7037。
php-fpm
4.27.1
2024-02-01升级
- Docker 引擎 v25.0.2,其中包含针对 CVE-2024-24557、CVE-2024-23650、CVE-2024-23651、CVE-2024-23652 和 CVE-2024-23653 的修复程序
- 容器 v1.6.28
- Runc v1.1.12,其中包含 CVE-2024-21626 的修复程序
错误修复和增强功能
对于 Mac
- 修复了导致 Docker Desktop 在应用更新时挂起的错误。
4.27.0
2024-01-25新增功能
- Docker init 现在支持 Java,并且已向所有用户正式发布。
- 同步文件共享在 Docker Desktop 中提供快速灵活的主机到 VM 文件共享。利用 Docker 收购 Mutagen 背后的技术,此功能为使用同步文件系统缓存的虚拟绑定挂载提供了替代方案,从而提高了使用大型代码库的开发人员的性能。
- 启用 ECI 后,组织管理员现在可以配置 Docker 套接字挂载权限。
- Containerd Image Store 支持现已正式面向所有用户推出。
- 使用新的
docker debug
命令 (Beta 版) 将调试 shell 获取到任何容器或镜像中。 - 拥有 Docker Business 订阅的组织管理员现在可以配置启用了私有扩展市场 (Beta) 的自定义扩展列表
升级
- Amazon ECR 凭证帮助程序 v0.7.1
- 构建 v0.12.1
- 容器 v1.6.27
- 撰写 v2.24.3
- Docker 凭证帮助程序 v0.8.1
- 朗克 v1.1.11
- Docker 引擎 v25.0.0
- Kubernetes v1.29.1 版
- Docker 侦查兵 v1.3.0
错误修复和增强功能
适用于所有平台
- 该命令已被删除。要继续了解镜像的漏洞和许多其他功能,请使用
docker scout
命令。docker scan
- 修复了在选中 Always download updates 复选框时无法下载自动更新的错误。
- 修复了 dashboard 工具提示中的拼写错误。修复 docker/for-mac#7132
- 改进了信号处理行为(例如,在运行命令时在终端中按 Ctrl-C 时)。
docker
- 重新添加了 所需的内核模块。
minikube start --cni=cilium
- 修复了一个错误,该错误导致在登录后启用管理员控件时再次显示安装屏幕。
- 修复了如果共享文件夹不再存在,Docker 将无法启动的错误。
- 修复了 Dashboard 的 Containers 部分中显示的可用 CPU 数量。
- 重新添加了 、 和 的内核模块 。
btrfs
xfs
vfat
exfat
ntfs3
f2fs
squashfs
udf
9p
autofs
- 容器使用情况图表已移至垂直 Resource usage 侧面板,以便在容器列表中留出更多空间。通过 Show charts 按钮访问使用情况图表保持不变。
- 修复了在登录时选择 Close Application (关闭应用程序) 会留下挂起的后端进程的错误。
- 修复了一个错误,该错误导致 Docker Desktop 在通过“设置管理”禁用分析时变得无响应。
- Docker 初始化:
- 添加了对容器化 Java 服务器的支持
- Windows 上的各种修复
- 生成器设置:
- 现在,您可以随时刷新生成器的存储数据。
- 您现在可以删除生成器的构建历史记录。
- Builds 视图:
- 现在,当无法删除构建记录时,会显示错误消息。
- 修复了在 macOS 上无法在无根模式下创建 Cloud Builder 的问题。
- 内联缓存和 Git 源现在可以在 Info 选项卡的 Build timing 部分中正确处理。
- 使用的生成器和调用构建的作者现在显示在 History (历史记录) 选项卡上的过去版本中。
- 进行了多项改进,以更好地在 History (历史记录) 选项卡上链接过去的构建。
- 多项改进,使 build 名称更准确。
- 修复了无法访问生成器时 Active builds (活动生成) 列表中卡住的生成。
- 修复了在某些情况下阻止删除构建记录的问题。
- 修复了构建版本名称可能为空的问题。
- 修复了启用 Resource saver 模式时 Builds 视图的一般问题。
对于 Mac
- 启用并修复了 Rosetta 的 PHP 分段错误。修复 docker/for-mac#7117。
Huge Pages
- 在 Rosetta 下修复。修复 docker/for-mac#7122
xvfb
- 修复了 Rosetta 下的错误。docker/for-mac#6998 的
ERR_WORKER_INVALID_EXEC_ARGV
- 修复了 Docker Desktop 在语法上无效时可能死锁的错误。
admin-settings.json
对于 Windows
- 修复了阻止某些区域设置将 UTF-16 字符串编码为 UTF-8 的错误。修复了 docker/for-win#13868。
- 修复了凭据存储配置在使用 WSL 集成重新启动应用程序时重置的错误。修复了 docker/for-win#13529。
- 修复了阻止正确的 WSL 引擎错误传播到用户的问题。
- 修复了导致 Docker Desktop 在从 Windows 容器模式退出时挂起的问题。
安全
对于 Windows
- 缓解了 Windows 上 Docker Desktop 安装程序中的几个 DLL 旁加载漏洞,由 Suman Kumar Chakraborty (@Hijack-Everything 报告))
已知问题
适用于所有平台
- 使用设置管理时,未设置的设置将在 Docker Desktop 启动时重置为默认值。
admin-settings.json
对于 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新增功能
- 管理员现在可以使用“设置管理”在“开发中的功能”选项卡中控制对测试版和实验性功能的访问。
- 在页脚中引入了四个新版本更新状态。
docker init
(测试版)现在支持使用 Apache + Composer 的 PHP。- Builds (构建) 视图现已正式发布。您现在可以检查构建、排查错误并优化构建速度。
升级
- 撰写 v2.23.3
- Docker Scout CLI v1.2.0 的。
- 构建 v0.12.0
- Wasm 运行时:
- Wasmtime、Wasmedge 和 Wasmer .
v0.3.1
- Lunatic、Slight、Spin 和 WWS 。
v0.10.0
- Wasmtime 现在基于 wasmtime 并支持 wasi preview-2 组件
v14.0
- Wasmedge 现在基于 WasmEdge
v0.13.5
- Spin 现在基于 Spin
v2.0.1
- WWS 现在基于 WWS
v1.7.0
- Wasmtime、Wasmedge 和 Wasmer .
- Docker 引擎 v24.0.7
- 容器 v1.6.25
- runc v1.1.10 版本
错误修复和增强功能
适用于所有平台
- 现在,您可以使用 .
docker feedback
- 改进了 General settings 选项卡中启动选项的文本和位置。
- 重新设计了仪表板的标题栏,添加了指向其他 Docker 资源的链接,改进了帐户信息的显示。
- 修复了同时启用 containerd 镜像存储和 Wasm 不会启用 Wasm 的错误。
- containerd 集成:
- 修复了在未提供身份验证的情况下未发送到非 DockerHub 注册表的问题。
docker push/pull
ServerAddress
- 修复了报告错误的 ID 和标签的问题。
docker history
- 修复了不保留内部元数据的问题。
docker tag
- 修复了守护程序配置了 .
docker commit
--userns-remap
- 修复了显示真实镜像创建日期的问题。
docker image list
- 添加了对 flag to (pull all remote repository tags) 的支持。
-a
docker pull
- 添加了对 flag to (append extra groups) 的支持。
--group-add
docker run
- 调整了 报告的一些错误。
docker push/pull
- 修复了在未提供身份验证的情况下未发送到非 DockerHub 注册表的问题。
- Docker 初始化:
- 改进了 Dockerfile 中 Golang 和 Rust 的交叉编译。
- 改进了 ASP.NET Core 的 Dockerfile 中的缓存。
- Docker Desktop 现在在仪表板页脚中提供有关待处理更新的更多详细信息。
- 修复了增强容器隔离模式下失败的错误。
docker run --init
- 修复了在用户开始下载新版本后提示用户下载新版 Docker Desktop 的通知仍然可见的错误。
- 添加了一条通知,指示 Docker Desktop 何时安装新版本。
- 修复了当用户将鼠标悬停在没有行动号召的通知上时光标变为指针的错误。
对于 Mac
- 修复了 Rosetta 无法与 PHP 一起使用的问题。修复 docker/for-mac#6773 和 docker/for-mac#7037。
- 修复了与 Rosetta 无法正常工作相关的几个问题。修复了 [ docker/for-mac#6973、[ docker/for-mac#7009、[ docker/for-mac#7068 和 [ docker/for-mac#7075
- 改进了 Rosetta 下 NodeJS 的性能。
- 修复了 Unable to open /proc/self/exe Rosetta 错误。
- 修复了登录时启动 Docker Desktop 设置不起作用的错误。修复 docker/for-mac#7052。
- 现在,您可以通过 UI 为 UDP 启用内核网络路径。修复 docker/for-mac#7008。
- 修复了缺少 CLI 工具的回归问题。
uninstall
- 解决了在使用“设置管理”禁用分析时导致 Docker Desktop 无响应的问题。
对于 Windows
- 添加了对 WSL 镜像模式网络的支持(需要 WSL 及更高版本)。
v2.0.4
- 添加了 DLL 和 VBS 文件上缺少的签名。
已知问题
对于 Windows
- 在使用早于.此问题将在将来的版本中修复。请参阅 docker/for-win#13824。
glibc
2.32
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。
- 现在设置为 262144。请参阅 docker/for-mac#7047
sysctl vm.max_map_count
对于 Windows
- 修复了某些用户的托盘菜单上不显示 Switch to Windows Containers 的问题。请参阅 docker/for-win#13761。
- 修复了 WSL 集成对使用 shell 以外的 shell 的用户不起作用的错误。请参阅 docker/for-win#13764。
sh
- 重新添加了 。
DockerCli.exe
4.25.0
2023-10-26新增功能
- Rosetta 现已面向 macOS 13 或更高版本的所有用户正式发布。它可以在 Apple Silicon 上更快地模拟基于 Intel 的镜像。要使用 Rosetta,请参阅设置。默认情况下,Rosetta 在 macOS 14.1 及更高版本上处于启用状态。
- Docker Desktop 现在可以检测 WSL 版本是否过期。如果检测到过时的 WSL 版本,您可以允许 Docker Desktop 自动更新安装,也可以在 Docker Desktop 之外手动更新 WSL。
- 适用于 Windows 的 Docker Desktop 的新安装现在需要 Windows 版本 19044 或更高版本。
- 管理员现在可以在 Settings Management 中控制 Docker Scout 镜像分析。
升级
错误修复和增强功能
适用于所有平台
- 修复了弹出窗口中的间距问题。
Accept License
- 修复了在 Notifications list 和 Notification details 视图之间导航时 Notifications drawer 更改大小的 bug。
- containerd 集成:
docker push
现在支持和进度状态。Layer already exists
Mounted from
docker save
现在可以从存储库的所有标记中导出镜像。- 隐藏清单、配置和索引(小 json blob)的推送上传进度,以匹配原始推送行为。
- 修复了包含额外差异的问题。
docker diff
- 修复了不显示使用经典生成器构建的镜像的中间镜像 ID 的问题。
docker history
- 修复了无法从压缩的 tar 存档中加载镜像的问题。
docker load
- 修复了注册表镜像不起作用的问题。
- 修复了在为同一容器同时调用多次时无法正常工作的问题。
docker diff
- 修复了在将层推送到同一注册表上的不同存储库时不重用层的问题。
docker push
- Docker 初始化:
- 修复了生成文件中包含的 Docker 文档的过时链接
- 添加对 ASP.NET Core 8 的支持(除了 6 和 7 之外)
- 修复了在安装 Wasm 填充程序时导致失败的错误。
- 修复了 Docker Desktop 每 15 分钟退出一次资源节省模式的错误,或者,如果计时器设置在 15 分钟以上,则资源节省模式永远不会启动。
- 将 Enable background SBOM indexing (启用后台 SBOM 索引) 选项提升为 General settings (常规设置)。
对于 Mac
- 在 macOS 上安装或更新 Docker Desktop 的最低操作系统版本现在是 macOS Monterey(版本 12)或更高版本。
- 增强了在用户与 的所有者不匹配时无法完成更新时的错误消息。修复 docker/for-mac#7000。
Docker.app
- 修复了重新应用配置在配置错误时可能不起作用的错误。
/var/run/docker.sock
- 如果 Docker Desktop 中已存在,则不会覆盖 。
ECRCredentialHelper
/usr/local/bin
对于 Windows
- 修复了 Switch to Windows Containers 显示在 Windows Home Editions 的托盘菜单中的问题。修复 docker/for-win#13715
对于 Linux
- 修复了 中的一个 bug。修复 docker/docker-credential-helpers#299
docker login
已知问题
对于 Mac
- 升级到 MacOS 14 可能会导致 Docker Desktop 也更新到最新版本,即使禁用了自动更新选项也是如此。
- 无法从命令行卸载 Docker Desktop。解决方法是,您可以从 Dashboard 中卸载 Docker Desktop。
对于 Windows
- 托盘菜单中的 Switch to Windows containers 选项可能不会显示在 Windows 上。解决方法是编辑
settings.json
文件并将 ."displaySwitchWinLinContainers": true
适用于所有平台
- 如果交换文件大小设置为 0MB,则 Docker 操作(例如拉取镜像或登录)将失败,并显示“connection refused”或“timeout”错误。解决方法是,在 Settings (设置) 的 Resources (资源) 选项卡中将交换文件大小配置为非零值。
4.24.2
2023-10-12错误修复和增强功能
适用于所有平台
- 修复了 Docker Desktop 会向 .修复了 docker/for-win#13722。
notify.bugsnag.com
- 修复了 PyTorch 的性能回归。
4.24.1
2023-10-04下载 Docker Desktop
错误修复和增强功能
对于 Windows
- 修复了 Docker Desktop for Windows 上的一个错误,即 Docker Desktop 仪表板无法正确显示容器日志。修复了 docker/for-win#13714。
4.24.0
2023-09-28新增功能
- 新的通知中心现在可供所有用户使用,因此您可以收到有关新版本、安装进度更新等的通知。选择 Docker Desktop 仪表板右下角的铃铛图标以访问通知中心。
- Compose Watch 现在可供所有用户使用。有关更多信息,请参阅使用 Compose Watch。
- Resource Saver 现在可供所有用户使用,并且默认处于启用状态。要配置此功能,请导航到 Settings (设置) 中的 Resources (资源) 选项卡。有关更多信息,请参阅 Docker Desktop 的资源节省模式。
- 现在,您可以直接从 Docker Desktop Dashboard 查看和管理 Docker Engine 状态,包括暂停、停止和恢复。
升级
- 编写 v2.22.0
- 前往 1.21.1
- Wasm 运行时:
- wasmtime, wasmedge .
v0.2.0
- Lunatic、Slight、Spin 和 WWS。
v0.9.1
- 添加了 wasmer wasm 垫片。
- wasmtime, wasmedge .
错误修复和增强功能
适用于所有平台
- Docker 初始化:
- 修复了在 Windows 上为 ASP.NET 项目格式化 Dockerfile 文件路径的问题。
- 改进了包含大量文件的大型目录的语言检测性能。
- 添加了对 Containers (容器) 视图使用的资源使用情况统计信息的轮询超时。修复 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
- 更改了输出以匹配禁用 containerd 集成的输出。
docker pull
- 修复了 Kubernetes 状态消息中的语法错误。请参阅 docker/for-mac#6971。
- Docker 容器现在默认使用所有主机 CPU 内核。
- 改进了仪表板 UI 中的进程间安全性。
对于 Mac
- 修复了 macOS 版本低于 12.5 的 Apple Silicon Mac 上的内核崩溃问题。修复 docker/for-mac#6975。
- 修复了 中包含无效目录时 Docker Desktop 无法启动的错误。修复 docker/for-mac#6980。
filesharingDirectories
- 修复了安装程序创建 root 拥有的目录的错误。修复 docker/for-mac#6984。
- 修复了缺少 时安装程序在设置 docker 套接字时失败的错误。修复 docker/for-mac#6967。
/Library/LaunchDaemons
- 修复了在 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 1.3.10 起提供)在 WSL 上启用“autoMemoryReclaim”。
已知问题
对于 Mac
- 创建端口 53 的容器失败,并显示错误 address 。解决方法是,通过在位于 的文件中添加 来停用网络加速。
already in use
"kernelForUDP": false
settings.json
~/Library/Group Containers/group.com.docker/settings.json
4.23.0
2023-09-11升级
- 撰写 v2.21.0
- Docker 引擎 v24.0.6
- Docker Scout CLI v0.24.1 的日志。
- Wasm 运行时:
- wasmtime, wasmedge 修订版 .
d0a1a1cd
- 轻微和旋转 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 注册组织。
docker scout enroll
- 停止、分析和比较本地文件系统 和 .
docker scout cves --type fs
- 使用 管理临时文件和缓存文件。
- 修复了 Docker Desktop 处于资源节省程序模式时挂起的错误。
docker stats
- 修复了通过 Docker Desktop 仪表板中的“设置”关闭实验性功能不会完全关闭资源节省模式的错误。
- 修复了 Containers list 操作按钮被剪切的错误。
- containerd 镜像存储:
- 修复了与某些镜像交互时的错误。
failed to read config content
- 修复了在使用旧版经典构建器 () 时按说明构建 Dockerfile 的问题。
FROM scratch
DOCKER_BUILDKIT=0
- 修复了使用旧版 Classic Builder 构建镜像时的问题 ()。
mismatched image rootfs errors
DOCKER_BUILDKIT=0
- Fixed 和 Dockerfile 指令
ONBUILD
MAINTAINER
- 修复 healthchecks。
- 修复了与某些镜像交互时的错误。
对于 Mac
- macOS 12.5 或更高版本上的所有用户现在都默认开启了 VirtioFS。您可以在 General (常规) 选项卡的 Settings (设置) 中恢复此设置。
- 提高了单流 TCP 吞吐量。
- 恢复了 macOS 的运行状况检查,如果您的系统发生了可能导致运行 Docker 二进制文件出现问题的更改,则会通知您。
对于 Linux
- 修复了在两次打开 Docker Desktop 应用程序时 GUI 被终止的错误。参见 docker/desktop-linux#148。
对于 Windows
- 修复了在切换到 Windows 容器时或在禁用 WSL 并切换到 Hyper-V 引擎后,系统会提示非管理员用户输入凭据的错误。 此问题将在操作系统重启后或 Docker Desktop 冷启动时发生。
安全
适用于所有平台
- 修复了允许通过调试 shell 绕过增强型容器隔离的 CVE-2023-5165。受影响的功能仅适用于 Docker Business 客户,并假定用户未被授予本地 root 或 Administrator 权限的环境。
- 修复了 CVE-2023-5166,该漏洞允许通过构建的扩展图标 URL 盗窃访问令牌。
已知问题
- 在 Docker Desktop 上绑定特权端口在 macOS 上不起作用。解决方法是,您可以在所有接口上公开端口(使用 )或使用 localhost (使用)。
0.0.0.0
127.0.0.1
4.22.1
2023-08-24错误修复和增强功能
适用于所有平台
- 缓解了影响 Docker Desktop 启动和 Resource Saver 模式的几个问题。docker/for mac 的 #6933
对于 Windows
- 修复了 Windows 上的故障排除选项。docker/for-win的 #13630
Clean / Purge data
4.22.0
2023-08-03升级
注意
在此版本中,捆绑的 Docker Compose 和 Buildx 二进制文件显示不同的版本字符串。这与我们在不导致向后兼容性问题的情况下测试新功能的努力有关。
例如, outputs .
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
- Resource Saver 现已在 Mac 上推出。它可以在没有容器运行时优化 Docker Desktop 对系统资源的使用。要访问此功能,请确保您已在设置中打开对实验性功能的访问权限。
对于 Windows
- 修复了一个错误,该错误导致当 vpnkit 预计不会运行时,自我诊断工具显示误报失败。修复了 docker/for-win#13479。
- 修复了搜索栏中无效的正则表达式导致错误的 bug。修复了 docker/for-win#13592。
- Resource Saver 现已在 Windows Hyper-V 上提供。它可以在没有容器运行时优化 Docker Desktop 对系统资源的使用。要访问此功能,请确保您已在设置中打开对实验性功能的访问权限。
4.21.1
2023-07-03适用于所有平台
- 修复了使用 SSH 的 Docker 上下文的连接泄漏(docker/for-mac#6834 和 docker/for-win#13564)
对于 Mac
- 删除了配置运行状况检查,以便进一步调查和解决特定设置。
4.21.0
2023-06-29新增功能
- 添加了对新 Wasm 运行时的支持:slight、spin 和 wasmtime。启用 containerd 镜像存储后,用户可以按需下载 Wasm 运行时。
- 向 Docker init 添加了 Rust 服务器支持。
- Builds (构建) 视图的 Beta 版本,允许您检查构建和管理构建器。这可以在 Settings 的 Features in Development 选项卡中找到。
升级
- 构建 v0.11.0
- 撰写 v2.19.0
- Kubernetes v1.27.2 版
- CRI 工具 v1.27.0
- CRI-dockerd 版本 0.3.2
- CoreDNS 版本 1.10.1
- 中文网 v1.2.0
- etcd 版本 3.5.7
错误修复和增强功能
适用于所有平台
- Docker Desktop 现在会在 Docker 引擎不使用时自动暂停它,并按需再次唤醒。
- VirtioFS 现在是 macOS 12.5 及更高版本上新安装的 Docker Desktop 的默认文件共享实现。
- 使用 OpenTelemetry 改进了产品使用情况报告(实验性)。
- 修复了 Docker 套接字权限。修复了 docker/for-win#13447 和 docker/for-mac#6823。
- 修复了导致 Docker Desktop 在暂停时退出应用程序时挂起的问题。
- 修复了一个错误,该错误导致 Container 视图中的 Logs 和 Terminal 选项卡内容被修复的工具栏 docker/for-mac#6814 覆盖。
- 修复了导致输入标签与容器运行对话框中的输入值重叠的错误。修复了 docker/for-win#13304。
- 修复了一个错误,该错误意味着用户无法选择 Docker 扩展菜单。修复 docker/for-mac#6840 和 docker/for-mac#6855
对于 Mac
- 添加了 macOS 的运行状况检查,如果系统发生了可能导致运行 Docker 二进制文件出现问题的更改,则会通知用户。
对于 Windows
- 修复了 WSL 2 上的一个错误,即如果暂停、终止 Desktop,然后重新启动,则启动会挂起,除非先使用 .
wsl --shutdown
- 修复了 WSL 引擎不在 PATH docker/for-win 上的情况下wsl.exe #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 image store:修复了在加载包含证明的镜像时导致失败的错误。
docker load
- containerd image store:修复了构建期间的默认镜像导出程序。
对于 Windows
- 修复了一个错误,该错误导致在非 Western 区域设置中难以解析主机上的 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 1.0 客户端可能收到 HTTP 1.1 响应的 HTTP 代理错误。
- 在 WSL-2 上启用了 Docker Desktop 的增强容器隔离 (ECI) 功能。这可通过 Docker Business 订阅获得。
- 修复了 Containers 表上的一个错误,即在全新安装 Docker Desktop 后再次显示以前隐藏的列。
对于 Mac
- 现在,当删除容器中的文件时,您可以更快地回收磁盘空间。与 docker/for-mac#371 相关。
- 修复了阻止容器访问 169.254.0.0/16 个 IP 的错误。修复 docker/for-mac#6825。
- 修复了一个错误,即使 vpnkit 预计不会运行,它也会抱怨缺少 vpnkit。与 docker/for-mac#6825 相关。
com.docker.diagnose check
对于 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 上,VM 和主机之间的联网速度更快。
- 现在,您可以从 Docker Desktop 检查和分析远程镜像,而无需提取它们。
- Artifactory images 视图的可用性和性能改进。
删除
- 已删除命令。要继续了解镜像的漏洞和许多其他功能,请使用新命令。运行 ,或阅读文档以了解更多信息。
docker scan
docker scout
docker scout --help
升级
错误修复和增强功能
适用于所有平台
- 改进了比较两个镜像的命令,现在也为 下别名。
docker scout compare
docker scout diff
- 为操作失败时的仪表板错误添加了更多详细信息 ( docker/for-win#13378)。
docker-compose
- 添加了对在安装过程中设置 HTTP 代理配置的支持。在 Mac 和 Windows 上从 CLI 安装时,可以通过 、 和 installer 标志完成此操作,也可以通过在文件中设置值来完成。
--proxy-http-mode
--overrider-proxy-http
--override-proxy-https
--override-proxy-exclude
install-settings.json
- Docker Desktop 现在停止在应用程序启动时覆盖 .docker/config.json 密钥。请注意,如果您使用自定义凭证帮助程序,则 CLI 和 不会影响 UI 是否登录到 Docker。通常,最好通过 UI 登录 Docker,因为 UI 支持多重身份验证。
credsStore
docker login
docker logout
- 添加了有关即将从 Docker Desktop 中删除 Compose V1 的警告。可以用 来抑制。
COMPOSE_V1_EOL_SILENT=1
- 在 Compose 配置中,YAML 中的布尔字段应为 或 。已弃用的 YAML 1.1 值(如“on”或“no”)现在会生成警告。
true
false
- 改进了镜像表的 UI,允许行使用更多可用空间。
- 修复了 port 转发中的各种 bug。
- 修复了一个 HTTP 代理错误,该错误导致没有 Server Name Indication 记录的 HTTP 请求将被拒绝并显示错误。
对于 Windows
- 恢复到在 Windows 上完全修补 etc/hosts(包括 和 again)。对于 WSL,此行为由 General (常规) 选项卡中的新设置控制。修复了 docker/for-win#13388 和 docker/for-win#13398。
host.docker.internal
gateway.docker.internal
- 修复了更新 Docker Desktop 时桌面上出现的虚假文件。修复了 docker/for-win#12468。
courgette.log
- 修复了“放大”快捷键 (ctrl+=)。修复 docker/for-win#13392。
- 修复了在第二次容器类型切换后托盘菜单无法正确更新的错误。修复了 docker/for-win#13379。
对于 Mac
- 提高了在 macOS Ventura 及更高版本上使用虚拟化框架时 VM 网络的性能。适用于 Mac 的 Docker Desktop 现在使用 gVisor 而不是 VPNKit。要继续使用 VPNKit,请添加到位于 的文件中。
"networkType":"vpnkit"
settings.json
~/Library/Group Containers/group.com.docker/settings.json
- 修复了卸载时显示错误窗口的错误。
- 修复了忽略设置的错误。修复 docker/for-mac#6801。
deprecatedCgroupv1
- 修复了返回 .
docker pull
EOF
对于 Linux
- 修复 24 小时后 VM 网络崩溃的问题。修复 docker/desktop-linux#131。
安全
适用于所有平台
- 修复了一个安全问题,该问题允许用户通过从其 Docker CLI 配置文件中删除密钥来避免强制登录,从而绕过其组织配置的镜像访问管理 (IAM) 限制。仅影响 Docker Business 客户。
registry.json
credsStore
- 修复 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
- 添加了新的“学习中心”选项卡,以帮助用户开始使用 Docker。
- 向 Docker Compose 添加了一个实验性 file-watch 命令,该命令会在您编辑和保存代码时自动更新正在运行的 Compose 服务。
升级
- 构建 v0.10.4
- 编写 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
- 现在,您可以直接从 Marketplace 搜索扩展,也可以使用全局搜索。
- 修复了容器构建者在 24 小时后无法访问网络的错误。
docker buildx
- 降低了在 Docker Desktop 上提示用户反馈的频率。
- 删除了最小 VM 交换大小。
- 添加了对子域匹配、CIDR 匹配和 HTTP 代理排除列表的支持。
.
_.
- 修复了未设置 Server Name Indication 字段时透明 TLS 代理中的错误。
- 修复了 Docker Desktop 引擎状态消息中的语法错误。
对于 Windows
- 修复了挂起的错误。修复了 docker/for-win#13324。
docker run --gpus=all
- 修复了未下载 Registry Access Management 策略更新的错误。
- Docker Desktop 现在允许在 上启用 BitLocker 时 Windows 容器工作。
C:
- 具有 WSL 后端的 Docker Desktop 不再需要特权服务永久运行。有关更多信息,请参阅 Windows 的权限要求。
com.docker.service
对于 Mac
- 修复了存储在主机上的属性不会为 VirtioFS 用户缓存的性能问题。
- 首次启动 Docker Desktop for Mac 时,用户会看到一个安装窗口,用于确认或调整需要特权访问的配置。有关更多信息,请参阅 Mac 的权限要求。
- 在“设置”中添加了“高级”选项卡,用户可以在其中调整需要特权访问的设置。
对于 Linux
- 修复了 VM 网络在 24 小时后崩溃的问题。docker/for-linux #131
安全
适用于所有平台
- 修复了 CVE-2023-1802,即如果 HTTPS 检查失败,Artifactory 集成的安全问题将导致其回退到通过纯 HTTP 发送注册表凭证。只有已启用的用户才会受到影响。修复 docker/for-win#13344。
Access experimental features
对于 Mac
- 删除了允许通过环境变量将任意动态库加载到 Docker Desktop 的 and 权利。
com.apple.security.cs.allow-dyld-environment-variables
com.apple.security.cs.disable-library-validation
DYLD_INSERT_LIBRARIES
已知问题
- 从 Troubleshoot (故障排除) 页面卸载 Mac 上的 Docker Desktop 可能会触发意外的致命错误弹出窗口。
4.17.1
2023-03-20错误修复和增强功能
对于 Windows
- Docker Desktop 现在允许在 C 上启用 BitLocker 时 Windows 容器工作:
- 修复了容器构建者在 24 小时后无法访问网络的错误。
docker buildx
- 修复了未下载 Registry Access Management 策略更新的错误。
- 改进了调试信息,以更好地描述 WSL 2 下的故障。
已知问题
- 在具有 WSL 2 后端的 Windows 上运行容器不起作用。此问题将在将来的版本中修复。请参阅 docker/for-win/13324。
--gpus
4.17.0
2023-02-27新增功能
- Docker Desktop 现在随 Docker Scout 一起提供。从 Docker Hub 和 Artifactory 存储库中提取和查看镜像分析,获取基础镜像更新和推荐的标签和摘要,并根据漏洞信息筛选镜像。要了解更多信息,请参阅 Docker Scout。
docker scan
已替换为 。有关更多信息,请参阅 Docker Scout CLI。docker scout
- 现在,您可以发现已在 Extensions Marketplace 中自主发布的扩展。有关自行发布的扩展的更多信息,请参阅 Marketplace 扩展。
- Container File Explorer 作为一项实验性功能提供。直接从 GUI 调试容器中的文件系统。
- 现在,您可以在 Global Search 中搜索卷。
升级
错误修复和增强功能
适用于所有平台
- 修复了诊断收集可能挂起以等待子进程退出的错误。
- 防止透明 HTTP 代理过多地修改请求。修复 Tailscale 扩展登录,参见 tailscale/docker-extension#49。
- 修复了透明 TLS 代理中未设置 Server Name Indication 字段的错误。
- 添加了对子域匹配、CIDR 匹配和 HTTP 代理排除列表的支持。
.
*.
- 确保在上传诊断信息时遵循 HTTP 代理设置。
- 修复了从凭据帮助程序获取凭据时的致命错误。
- 修复了与并发日志记录相关的致命错误。
- 改进了 Marketplace 中 Extension 操作的 UI。
- 在 Extensions Marketplace 中添加了新的过滤器。您现在可以按类别和已审阅状态筛选扩展。
- 添加了一种向 Docker 报告恶意扩展的方法。
- 将开发环境更新到v0.2.2,初始设置可靠性和安全修复。
- 添加了仅针对新用户的 whalecome 调查。
- 故障排除页面上的确认对话框现在与其他类似对话框的样式一致。
- 修复了在启动 Kubernetes 集群之前重置 Kubernetes 集群导致的致命错误。
- 为 containerd 集成实施。
docker import
- 修复了使用 containerd 集成使用现有标记进行镜像标记的问题。
- 在 containerd 集成的镜像上实施了悬空过滤器。
- 修复了 containerd 集成中不再存在其镜像的容器失败的问题。
docker ps
对于 Mac
- 修复了在未安装特权帮助程序工具的系统上下载 Registry Access Management 策略的问题。
com.docker.vmnetd
- 修复了 不存在时无法安装的错误。
com.docker.vmnetd
/Library/PrivilegedHelperTools
- 修正了 “system” 代理无法处理 “autoproxy” / “pac file” 配置的问题。
- 修复了 vmnetd 安装无法读取区分大小写的文件系统的错误。实际文件名为 .修复 docker/for-mac#6677。
Info.Plist
Info.plist
- 修复了在每次启动时提示用户创建 docker 套接字符号链接的错误。修复 docker/for-mac#6634。
- 修复了导致 Start Docker Desktop when you log in (登录时启动 Docker Desktop) 设置不起作用的错误。修复 docker/for-mac#6723。
- 修复了 UDP 连接跟踪和 .修复 docker/for-mac#6699。
host.docker.internal
- 改进了 kubectl 符号链接逻辑,以遵循 中的现有二进制文件。修复 docker/for-mac#6328。
/usr/local/bin
- 现在,当您选择使用 Rosetta 但尚未安装 Rosetta 时,Docker Desktop 会自动安装 Rosetta。
对于 Windows
- 添加了 WSL 集成工具的静态链接,因此无需在用户发行版中安装。
musl
alpine-pkg-glibc
- 添加了对在 WSL 2 上的 cgroupv2 下运行的支持。这是通过在 section 中添加到您的文件来激活的。
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 中打开失败的错误。
- 修复了导致损坏和错误消息“JSON input意外结束”的错误。您还可以删除以解决此问题。
~/.docker/context
~/.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 发行版的压缩算法更改为 RPM 和 Arch Linux 发行版。
xz
- 修复了导致剩余文件留在 Debian 软件包的根目录中的错误。修复 docker/for-linux#123。
安全
适用于所有平台
- 修复了 CVE-2023-0628,该漏洞允许攻击者在初始化期间通过诱骗用户打开构建的恶意 URL 来执行 Dev Environments 容器内的任意命令。
docker-desktop://
- 修复了 CVE-2023-0629,该漏洞允许非特权用户通过将 Docker 主机设置为 绕过增强型容器隔离 (ECI) 限制,或者在 Windows 上通过 () CLI 标志或环境变量绕过增强容器隔离 (ECI) 限制,并在没有 ECI 提供的额外强化功能的情况下启动容器。这不会影响已经运行的容器,也不会影响通过常规方法(没有 Docker 的原始套接字)启动的容器。
docker.raw.sock
npipe:////.pipe/docker_engine_linux
-H
--host
DOCKER_HOST
4.16.3
2023-01-30错误修复和增强功能
对于 Windows
- 修复了在 上启用文件系统压缩或加密时 Docker Desktop 无法启动 WSL 2 后端的问题。修复了 docker/for-win#13184。
%LOCALAPPDATA%
- 修复了 Docker Desktop 在启动时无法报告缺失或过时的 WSL 安装的问题。修复了 docker/for-win#13184。
4.16.2
2023-01-19错误修复和增强功能
适用于所有平台
- 修复了在启用 containerd 集成功能时 and commands 产生错误的问题。
docker build
docker tag
image already exists
- 修复了 Docker Desktop 4.16 中引入的回归问题,该回归导致 amd64 系统上具有目标平台 linux/386 的容器的网络中断。修复了 docker/for-mac/6689。
对于 Mac
- 修复了导致在区分大小写的文件系统上中断的 which 的大小写问题。修复 docker/for-mac/6677。
Info.plist
vmnetd
对于 Windows
- 修复了 Docker Desktop 4.16 中引入的一个回归问题,该问题导致它在 WSL2 模式下卡在“启动”阶段。修复 docker/for-win/13165
4.16.1
2023-01-13错误修复和增强功能
适用于所有平台
- 修复了容器内失败,并出现某些镜像的安全相关错误的问题。修复 docker/for-mac/6675 和 docker/for-win/13161。
sudo
4.16.0
2023-01-12新增功能
- 扩展已从 Beta 版移至 GA。
- 快速搜索已从实验版转为正式版。
- 扩展现在包含在快速搜索中。
- 现在,分析大型镜像的速度提高了 4 倍。
- 新的本地镜像视图已从实验性变为 GA。
- 添加了适用于 MacOS 13 的新 Beta 版功能 Rosetta for Linux,以便在 Apple Silicon 上更快地模拟基于 Intel 的镜像。
升级
错误修复和增强功能
适用于所有平台
- 修复了不通过集成输出镜像标识符的问题。
docker build --quiet
containerd
- 修复了镜像检查不显示集成中的镜像标签的问题。
containerd
- 增加了正在运行和已停止容器图标之间的对比度,使色盲用户更容易扫描容器列表。
- 修复了在 Docker Desktop 重新启动之前反复提示用户输入新 HTTP 代理凭据的错误。
- 添加了 diagnostics 命令以检查 HTTP 代理配置。
com.docker.diagnose login
- 修复了 Compose 堆栈上的操作无法正常工作的问题。修复 docker/for-mac#6566。
- 修复了 Docker Desktop Dashboard 在启动时尝试获取磁盘使用情况信息并在引擎运行之前显示错误横幅的问题。
- 添加了一个信息横幅,其中包含有关如何选择退出实验性功能访问的说明,位于所有实验性功能旁边。
- Docker Desktop 现在支持通过 HTTP 代理下载 Kubernetes 镜像。
- 修复了工具提示,使其不会阻止操作按钮。修复 docker/for-mac#6516。
- 修复了 Container (容器) 视图上空白的 “An error occurred” 容器列表。
对于 Mac
- 在 macOS 上安装或更新 Docker Desktop 的最低操作系统版本现在是 macOS Big Sur(版本 11)或更高版本。
- 修复了在启用增强型容器隔离时,如果旧版实现用于文件共享,则 Docker 引擎不会启动的问题。
osxfs
- 修复了在 VirtioFS 上创建的文件设置了可执行位的问题。修复 docker/for-mac#6614。
- 添加了一种从命令行卸载 Docker Desktop 的方法。修复 docker/for-mac#6598。
- 修复了硬编码 .修复 docker/for-mac#6589。
/usr/bin/kill
- 修复了在 VirtioFS 上共享的超大文件 (> 38GB) 的截断问题(例如使用命令),文件大小不正确。
truncate
- 在“设置”中更改了磁盘镜像大小,以使用十进制系统(以 10 为基数),以与 Finder 显示磁盘容量的方式一致。
- 修复了网络负载下的 Docker 崩溃问题。修复 docker/for-mac#6530。
- 修复了导致 Docker 在每次重启后提示用户安装符号链接的问题。
/var/run/docker.sock
- 已确保安装符号链接的登录项已签名。
/var/run/docker.sock
- 修复了在恢复出厂设置时删除的错误。
$HOME/.docker
对于 Windows
- 修复了打印“load metadata for”时挂起的问题。修复 docker/for-win#10247。
docker build
- 修复了 diagnose.exe 输出中的拼写错误修复了 docker/for-win#13107。
- 添加了对在 WSL 2 上的 cgroupv2 下运行的支持。这是通过在 section 中添加到您的文件来激活的。
kernelCommandLine = systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all
%USERPROFILE%\.wslconfig
[wsl2]
已知问题
- 在容器内调用失败,并显示某些镜像的安全相关错误。请参阅 docker/for-mac/6675 和 docker/for-win/13161。
sudo
4.15.0
2022-12-01新增功能
- macOS 用户可选择启用新的 VirtioFS 文件共享技术,从而大幅提升性能。适用于 macOS 12.5 及更高版本。
- Docker Desktop for Mac 不再需要在安装或首次运行时安装特权帮助程序进程。有关更多信息,请参阅 Mac 的权限要求。
com.docker.vmnetd
- 添加了 WebAssembly 功能。与 containerd 集成一起使用。
- 改进了 beta 版和实验版设置的描述,以清楚地解释差异以及人们如何访问它们。
- VM 的可用磁盘空间现在显示在适用于 Mac 和 Linux 的 Docker Desktop Dashboard 的页脚中。
- 现在,如果可用空间低于 3GB,页脚中会显示磁盘空间警告。
- 随着 ADA 的可访问性和视觉统一性越来越高,Docker Desktop 的界面发生了变化。
- 在 Extensions 中添加了 Build 选项卡,其中包含构建扩展所需的所有资源。
- 添加了使用 CLI 或扩展 Manage 选项卡中的共享按钮更轻松地共享扩展的功能。
docker extension share
- Marketplace 中的扩展现在显示安装次数。您还可以按安装次数对扩展进行排序。
- 开发环境允许将 Git 存储库克隆到本地绑定挂载,因此您可以使用任何本地编辑器或 IDE。
- 更多开发环境改进:自定义名称、更好的私有存储库支持、改进的端口处理。
升级
错误修复和增强功能
适用于所有平台
- 现在,使用 containerd 集成在重新启动时还原容器。
- 修复了使用 containerd 集成列出多平台镜像的问题。
- 使用 containerd 集成更好地处理悬空镜像。
- 使用 containerd 集成为镜像实施 “reference” 过滤器。
- 添加了对通过容器等方式自动选择上游 HTTP/HTTPS 代理的支持。
proxy.pac
docker pull
- 修复了在拉取时解析镜像引用时的回归问题。修复了 docker/for-win#13053、docker/for-mac#6560 和 docker/for-mac#6540。
对于 Mac
- 改进了 的性能。
docker pull
对于 Windows
- 修复了 Docker 启动且开发人员登录时未使用系统 HTTP 代理的问题。
- 当 Docker Desktop 使用“系统”代理时,如果 Windows 设置发生更改,Docker Desktop 现在无需重新启动即可使用新的 Windows 设置。
对于 Linux
- 修复了 Linux 上的热重载问题。修复 docker/desktop-linux#30。
- 在 Linux 上禁用了托盘图标动画,这修复了某些用户的崩溃问题。
4.14.1
2022-11-17错误修复和增强功能
适用于所有平台
- 修复了使用 Registry Access Management 时的容器 DNS 查找问题。
对于 Mac
- 修复了 Images 选项卡上的 Analyze Image 按钮无法正常工作的问题。
- 修复了导致无法为用户创建符号链接(如果尚不存在)的错误。修复 docker/for-mac#6569
/usr/local/lib
4.14.0
2022-11-10新增功能
- 将虚拟化框架设置为 macOS 的默认虚拟机管理程序 >= 12.5。
- 将以前的安装迁移到适用于 macOS >= 12.5 的虚拟化框架虚拟机管理程序。
- Docker Business 用户现在可以从“常规设置”中启用增强的容器隔离功能。
更新
- Docker 引擎 v20.10.21,
其中包含针对 CVE-2022-39253 中跟踪的 Git 漏洞的缓解措施,
并更新了镜像引用的处理。
image:tag@digest
- Docker Compose 版本 2.12.2
- containerd v1.6.9
- 前往 1.19.3
错误修复和增强功能
适用于所有平台
- Docker Desktop 现在需要大小为 /24 的内部网络子网。如果您以前使用的是 /28,它会自动扩展为 /24。如果您遇到网络问题,请检查 Docker 子网和您的基础设施之间是否存在冲突。修复 docker/for-win#13025。
- 修复了当 Git URL 包含大写字符时阻止用户创建开发环境的问题。
- 修复诊断中报告的错误。
vpnkit.exe is not running
- 将 qemu 恢复到 6.2.0 以修复错误,例如在运行模拟的 amd64 代码时。
PR_SET_CHILD_SUBREAPER is unavailable
- 在 Extensions 中启用了 contextIsolation 和沙盒模式。现在,扩展在单独的上下文中运行,这限制了恶意代码通过限制对大多数系统资源的访问而造成的危害。
- 包含以允许并行解压缩拉取的镜像。
unpigz
- 修复了与对所选容器执行操作相关的问题。修复 https://github.com/docker/for-win/issues/13005
- 添加了允许您显示容器或项目视图时间戳的功能。
- 修复了使用 Ctrl+C 中断时可能出现的段错误。
docker pull
- 增加了默认 DHCP 租约时间,以避免虚拟机的网络故障和每两小时断开连接一次。
- 删除了容器列表中的无限微调器。修复 https://github.com/docker/for-mac/issues/6486
- 修复了在“设置”中显示已用空间值不正确的错误。
- 修复了导致 Kubernetes 无法从 containerd 集成启动的错误。
- 修复了导致 containerd 集成无法启动的错误。
kind
- 修复了导致 Dev Environments 无法使用 containerd 集成的错误。
- 在 containerd 集成中实现。
docker diff
- 在 containerd 集成中实现。
docker run —-platform
- 修复了导致不安全的注册表无法使用 containerd 集成的错误。
对于 Mac
- 修复了 Virtualization Framework 用户的启动失败问题。
- 在 Mac 上默认重新添加了 ,以提高与 和
/var/run/docker.sock
tilt
docker-py.
- 修复了阻止在新的 Mac 安装上创建开发环境的问题(错误“无法在 unix:///var/run/docker.sock 连接到 Docker 守护程序。docker 守护进程正在运行吗?
对于 Windows
- 重新添加了 。修复了 docker/for-win #5625。
DockerCli.exe -SharedDrives
- Docker Desktop 现在允许 Docker 在禁用 PowerShell 的计算机上运行。
- 修复了 Compose v2 在 Windows 上并不总是默认启用的问题。
- 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 租约时间,以避免虚拟机的网络故障和每两小时断开连接一次。
- 已恢复为以修复错误,例如在运行模拟的 amd64 代码时。
Qemu
6.2.0
PR_SET_CHILD_SUBREAPER is unavailable
对于 Mac
- 默认情况下,在 Mac 上添加了符号链接,以增加与 和 等工具的兼容性。修复 docker/for-mac#6529。
/var/run/docker.sock
tilt
docker-py
- 修复了阻止在新的 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 安全模型的更多信息。
- 添加了新的 Dev Environments CLI,以便您可以通过命令行创建、列出和运行 Dev Env。现在,可以更轻松地将 Dev Envs 集成到自定义脚本中。
docker dev
- Docker Desktop 现在可以使用 .部分解决了 docker/roadmap#94。
--installation-dir
更新
- Docker 扫描 v0.21.0
- 转至 1.19.2 以解决 CVE-2022-2879、CVE-2022-2880 和 CVE-2022-41715
- 将 Docker Engine 和 Docker CLI 更新到 v20.10.20,
其中包含针对 CVE-2022-39253 中跟踪的 Git 漏洞的缓解措施,
更新了镜像引用的处理方式,并修复了 CVE-2022-36109。
image:tag@digest
- Docker 凭证帮助程序 v0.7.0
- Docker Compose 版本 v2.12.0
- Kubernetes 版本 1.25.2
- Qemu 7.0.0 用于 Docker Desktop VM 内的 CPU 仿真。
- Linux 内核 5.15.49
错误修复和增强功能
适用于所有平台
- Docker Desktop 现在允许在与 HTTP 和 HTTPS 代理通信时使用 TLS 来加密代理用户名和密码。
- Docker Desktop 现在将 HTTP 和 HTTPS 代理密码存储在操作系统凭据存储中。
- 如果 Docker Desktop 检测到 HTTP 或 HTTPS 代理密码已更改,则会提示开发人员输入新密码。
- Bypass proxy settings for these hosts and domains (绕过这些主机和域的代理设置) 设置现在可以正确处理 HTTPS 的域名。
- Remote Repositories 视图和 Tip of the Day 现在适用于需要身份验证的 HTTP 和 HTTPS 代理
- 我们为处于产品开发生命周期早期阶段的功能引入了 Dark Launch。选择加入的用户可以随时在“beta 功能”部分下的设置中选择退出。
- 向 Extensions Marketplace 添加了类别。
- 在 Whale 菜单和 Extension 选项卡上添加了一个指示器,用于指示何时扩展更新可用。
- 修复了卸载镜像名称没有命名空间的扩展失败的问题,如“my-extension”中所示。
- 在 Container (容器) 选项卡中显式显示端口映射。
- 将镜像的磁盘使用情况信息的刷新频率更改为每天自动刷新一次。
- 使 Container 和 Volume 选项卡的选项卡样式保持一致。
- 修复了 Settings 中的 Grpcfuse 文件共享模式启用。修复 docker/for-mac#6467
- 对于运行 macOS < 12.5 的用户,Virtualization Framework 和 VirtioFS 处于禁用状态。
- Containers (容器) 选项卡上的 Ports (端口) 现在是可单击的。
- 扩展 SDK 现在允许 , , 接受不同的工作目录,并通过 options 参数传递环境变量。
ddClient.extension.vm.cli.exec
ddClient.extension.host.cli.exec
ddClient.docker.cli.exec
- 添加了一个小改进,以便在单击侧边栏中的 Extensions 时导航到 Extensions Marketplace。
- 添加了一个徽章,用于标识 Marketplace 中的新扩展。
- 修复了 kubernetes 未从 containerd 集成启动的问题。
- 修复了未从 containerd 集成开始的问题。
kind
- 修复了开发环境无法使用 containerd 集成的问题。
- 在 containerd 集成中实现。
docker diff
- 在 containerd 集成中实现。
docker run —-platform
- 修复了不安全的注册表无法与 containerd 集成一起使用的问题。
- 修复了在“设置”中显示不正确的已用空间值的错误。
- Docker Desktop 现在从 Github 版本安装凭据帮助程序。请参阅 docker/for-win#10247、docker/for-win#12995。
- 修复了用户在 7 天后从 Docker Desktop 注销的问题。
对于 Mac
- 添加了 Hide、Hide others、Show all menu items for Docker Desktop。请参阅 docker/for-mac#6446。
- 修复了一个错误,该错误导致在从已安装的应用程序运行安装实用程序时删除应用程序。修复 docker/for-mac#6442。
- 默认情况下,Docker 不会在主机上创建 /var/run/docker.sock 符号链接,而是使用 docker-desktop CLI 上下文。
对于 Linux
- 修复了阻止从 Dashboard 推送镜像的错误
4.12.0
2022-09-01新增功能
- 添加了使用 containerd 拉取和存储镜像的功能。这是一项实验性功能。
- Docker Desktop 现在运行未标记的镜像。修复 docker/for-mac#6425。
- 向 Docker Extension 的 Marketplace 添加了搜索功能。修复 docker/roadmap#346。
- 添加了放大、缩小或将 Docker Desktop 设置为 Actual Size 的功能。这可以通过分别在 Mac 和 Windows 上使用键盘快捷键 ⌘ + / CTRL +、⌘ - / CTRL -、⌘ 0 / CTRL 0 或在 Mac 上通过“视图”菜单来完成。
- 添加了 compose stop 按钮(如果任何相关容器是可停止的)。
- 现在可以从 Container (容器) 视图中删除单个编写容器。
- 删除了 Fedora 35 上 virtiofsd <-> qemu 协议不匹配的解决方法,因为它不再需要。Fedora 35 用户应该将 qemu 软件包升级到最新版本(截至撰写本文时为 qemu-6.1.0-15.fc35)。
- 实施了集装箱集成终端。
- 添加了一个工具提示,默认显示所有外部链接的链接地址。
更新
- Docker Compose 版本 2.10.2
- Docker 扫描 v0.19.0
- Kubernetes v1.25.0 版本
- 前往 1.19
- CRI-dockerd 版本 0.2.5
- 构建 v0.9.1
- containerd v1.6.8 版本
- containerd v1.6.7 版本
- runc v1.1.4 版本
- runc v1.1.3 版本
安全
适用于所有平台
- 修复了 CVE-2023-0626,该漏洞允许通过 Electron 客户端中 message-box 路由中的查询参数进行 RCE。
- 修复了 CVE-2023-0625,该漏洞允许通过扩展描述/更改日志进行 RCE,这可能会被恶意扩展滥用。
对于 Windows
- 修复了 CVE-2023-0627,该漏洞允许绕过 4.11 版中引入的安装标志。此标志允许管理员禁用 Windows 容器。
--no-windows-containers
- 修复了 CVE-2023-0633 中可能导致本地权限升级的 Docker Desktop 安装程序的参数注入。
错误修复和次要增强功能
适用于所有平台
- Compose V2 现已在恢复出厂设置后启用。
- 现在,Compose V2 在 Docker Desktop 的新安装上默认启用。
- Compose 中环境变量的优先顺序更加一致,并且记录得更清楚。
- 将内核升级到 5.10.124。
- 改进了因计算磁盘大小而导致的整体性能问题。与 docker/for-win#9401 相关。
- Docker Desktop 现在可防止未安装 Rosetta 的 ARM mac 上的用户切换回只有 Intel 二进制文件的 Compose V1。
- 将卷大小和 Created 列以及容器的 Started 列的默认排序顺序更改为降序。
- 重新组织了容器行操作,始终仅保持启动/停止和删除操作可见,同时允许通过行菜单项访问其余操作。
- 快速入门指南现在会立即运行每个命令。
- 将 container/compose Status 列的排序顺序定义为正在运行>一些正在运行的>暂停>一些暂停>退出>一些已退出>创建。
- 修复了即使存在镜像,镜像列表在 Docker Desktop 中也显示为空的问题。与 docker/for-win#12693 和 docker/for-mac#6347 相关。
- 根据是否显示系统容器来定义“正在使用”的镜像。如果未显示与 Kubernetes 和扩展相关的系统容器,则相关镜像不会定义为 “in use”。
- 修复了导致某些语言的 Docker 客户端挂起 的错误。修复 https://github.com/apocas/dockerode/issues/534。
docker exec
- 构建扩展时失败的 spawned 命令不再导致 Docker Desktop 意外退出。
- 修复了一个错误,该错误导致扩展在左侧菜单中显示为已禁用,而实际上它们不是。
- 在启用 Registry Access Management 并阻止对 Docker Hub 的访问时,修复到私有注册表。
docker login
- 修复了如果当前集群元数据未存储在文件中,Docker Desktop 无法启动 Kubernetes 集群的错误。
.kube/config
- 更新了 Docker Desktop 和 MUI 主题包中的工具提示,以与整体系统设计保持一致。
- 复制的终端内容不再包含不间断空格。
对于 Mac
- 在 macOS 上安装或更新 Docker Desktop 的最低版本现在是 10.15。修复 docker/for-mac#6007。
- 修复了 Tray 菜单错误地显示“Download will start soon...” 的错误下载更新后。修复 for-mac/issues#5677 中报告的一些问题
- 修复了应用更新后未重启 Docker Desktop 的错误。
- 修复了一个错误,该错误导致在用户使用 virtualization.framework 和限制性防火墙软件时,当计算机休眠时与 Docker 的连接丢失。
- 修复了一个错误,该错误导致 Docker Desktop 即使在用户退出应用程序后也在后台运行。修复 docker/for-mac##6440
- 为运行 macOS < 12.5 的用户禁用了 Virtualization Framework 和 VirtioFS
对于 Windows
- 修复了更新期间显示的版本可能不正确的错误。修复 for-win/issues#12822。
4.11.1
2022-08-05错误修复和增强功能
适用于所有平台
- 修复了阻止 VM 系统位置(例如 /var/lib/docker)被绑定挂载的回归问题 for-mac/issues#6433
对于 Windows
- 修复了 WSL2 发行版 docker/for-win 中的私有注册表 #12871
docker login
4.11.0
2022-07-28新增功能
- Docker Desktop 现在完全支持 VMware ESXi 和 Azure VM 中的 Docker Business 客户。有关详细信息,请参阅在 VM 或 VDI 环境中运行 Docker Desktop
- 向 Extensions Marketplace 添加了两个新扩展(vcluster 和 PGAdmin4)。
- Extensions Marketplace 中添加了对扩展进行排序的功能。
- 修复了导致某些用户过于频繁地被要求提供反馈的错误。现在,您每年只会收到两次反馈。
- 添加了 Docker Desktop 的自定义主题设置。这允许您为 Docker Desktop 指定深色或浅色模式,而不受设备设置的影响。修复 docker/for-win #12747
- 为 Windows 安装程序添加了一个新标志。 禁用 Windows 容器集成。
--no-windows-containers
- 为 Mac 安装命令添加了新标志。 为特定用户设置 Docker Desktop,防止他们在首次运行时需要管理员密码。
--user <username>
更新
错误修复和增强功能
适用于所有平台
- 向 Containers 屏幕添加了 Container / Compose 图标以及公开的端口/退出代码。
- 更新了 Docker 主题调色板颜色值以匹配我们的设计系统。
- 改进了 Registry Access Management 阻止 Docker 引擎访问 Docker Hub 时的错误消息。
docker login
- 增加了主机和 Docker 之间的吞吐量。例如,提高 .
docker cp
- 收集诊断信息所需的时间更短。
- 现在,在容器概览上选择或取消选择 Compose 应用程序时,可以选择/取消选择其所有容器。
- 容器概览镜像列上的标签名称可见。
- 向终端的滚动条添加了搜索装饰,以便可以看到视区外的匹配项。
- 修复了在容器页面 docker/for-win 上无法正常工作的搜索问题 #12828。
- 修复了导致音量屏幕 docker/for-win 上无限加载的问题 #12789。
- 修复了容器 UI 中无法调整列大小或隐藏列的问题。修复 docker/for-mac#6391。
- 修复了在离开 Marketplace 屏幕时一次安装、更新或卸载多个扩展的状态丢失的错误。
- 修复了重新启动 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 代理,则它会自动将来自镜像构建和正在运行的容器的流量发送到代理。这样就无需在每个容器或构建中单独配置环境变量。
- 添加了安装程序选项,用于将 Windows 容器设置为默认后端。
--backend=windows
对于 Linux
- 修复了与设置路径中包含空格的文件共享相关的错误。
4.10.1
2022-07-05错误修复和增强功能
对于 Windows
- 修复了从 WSL 创建的 Compose 应用程序在 UI 中的操作失败的错误。修复了 docker/for-win#12806。
对于 Mac
- 修复了由于路径未初始化而导致 install 命令失败的错误。修复 docker/for-mac#6384。
4.10.0
2022-06-30新增功能
- 现在,您可以在 Docker Desktop 中运行镜像之前添加环境变量。
- 添加了一些功能,以便更轻松地处理容器的日志,例如正则表达式搜索以及在容器仍在运行时清除容器日志的功能。
- 实施了对 containers 表的反馈。添加了端口并分隔了容器和镜像名称。
- 向 Extensions Marketplace 添加了两个新扩展,即 Ddosify 和 Lacework。
删除
- 在进行新设计时删除了 Homepage。您可以在此处提供反馈。
更新
- Docker 引擎 v20.10.17
- Docker Compose 版本 2.6.1
- Kubernetes 1.24.1 版
- cri-dockerd 升级至 v0.2.1
- v1.1.1 的 CNI 插件
- containerd 升级到 v1.6.6
- runc 升级到 v1.1.2
- 前往 1.18.3
错误修复和增强功能
适用于所有平台
- 在 Containers (容器) 选项卡中添加了用于启动/暂停/停止选定容器的其他批量操作。
- 在 Containers (容器) 选项卡中为撰写项目添加了暂停和重新启动操作。
- 在 Containers 选项卡中添加了图标和公开的端口或退出代码信息。
- 外部 URL 现在可以使用如下链接来引用扩展市场中的扩展详细信息。
docker-desktop://extensions/marketplace?extensionId=docker/logs-explorer-extension
- 现在,Compose 应用的展开或收起状态会保持不变。
docker extension
默认情况下,CLI 命令可用于 Docker Desktop。- 增加了 Extension Marketplace 中显示的屏幕截图的大小。
- 修复了 Docker 扩展在后端容器停止时无法加载的错误。修复 docker/extensions-sdk#16。
- 修复了镜像搜索字段无故清除的错误。修复了 docker/for-win#12738。
- 修复了许可协议不显示并静默阻止 Docker Desktop 启动的错误。
- 修复了未发布扩展的显示镜像和标记,以实际显示已安装的未发布扩展中的镜像和标记。
- 修复了 Support 屏幕上的重复页脚。
- 可以从 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。
- 修复了未将后端设置为 WSL 2 的安装程序标志。修复 docker/for-win #12746。
--backend=wsl-2
对于 Linux
- 修复了无法多次应用设置时的错误。
- 修复了屏幕中显示的 Compose 版本。
About
已知问题
- 有时,Docker 引擎会在 .这是当前引擎中使用的 buildkit 版本中的已知问题,将在将来的版本中修复。
docker system prune
4.9.1
2022-06-16下载 Docker Desktop
Windows (校验和) |苹果电脑 带 Apple 芯片(校验和) |苹果电脑 带 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 Engine 统计信息的一般信息
- 重新设计了 containers 表,添加了:
- 用于将容器 ID 复制到剪贴板的按钮
- 每个容器的暂停按钮
- 调整 containers 表的列大小
- containers 表的排序和大小调整的持久性
- containers 表的批量删除
更新
错误修复和增强功能
适用于所有平台
- 修复了在 Docker Desktop 暂停时退出应用程序时导致 Docker Desktop 挂起的问题。
- 修复 Kubernetes 集群在 PKI 过期后无法正常重置的问题。
- 修复了 Extensions Marketplace 未使用定义的 http 代理的问题。
- 改进了 Docker Desktop Dashboard 中的日志搜索功能以允许空间。
- 现在,在 Dashboard 中的按钮上单击鼠标中键的行为类似于左键单击,而不是打开空白窗口。
对于 Mac
- 修复了一个问题,以避免在主机上创建 (如果已添加到文件共享目录列表)。
/opt/containerd/bin
/opt/containerd/lib
/opt
对于 Windows
- 修复了 WSL 2 集成中的一个错误,即如果文件或目录绑定挂载到容器,并且容器退出,则该文件或目录将替换为具有相同名称的其他类型的对象。例如,如果将文件替换为目录或将目录替换为文件,则任何绑定挂载新对象的尝试都将失败。
- 修复了托盘图标和仪表板 UI 未显示且 Docker Desktop 未完全启动的错误。修复了 docker/for-win#12622。
已知问题
对于 Linux
- 更改绑定挂载中文件的所有权失败。这是因为我们在运行 Docker 引擎的主机和 VM 之间实现文件共享的方式。我们的目标是在下一个版本中解决此问题。
4.8.2
2022-05-18更新
错误修复和小改进
- 修复了手动代理设置导致提取镜像时出现问题的问题。修复了 docker/for-win#12714 和 docker/for-mac#6315。
- 修复了禁用扩展时 CPU 使用率过高的问题。修复 docker/for-mac#6310。
- Docker Desktop 现在会编辑日志文件和诊断中的 HTTP 代理密码。
已知问题
对于 Linux
- 更改绑定挂载中文件的所有权失败。这是因为我们在运行 Docker 引擎的主机和 VM 之间实现文件共享的方式。我们的目标是在下一个版本中解决此问题。
4.8.1
2022-05-09新增功能
- 发布适用于 Linux 的 Docker Desktop。
- Docker Extensions 和 Extensions SDK 的 Beta 版本。
- 创建了一个 Docker 主页,您可以在其中运行流行的镜像并发现如何使用它们。
- Compose V2 现已正式发布
错误修复和增强功能
- 修复了在更新 Docker Desktop 时导致 Kubernetes 集群被删除的错误。
已知问题
对于 Linux
- 更改绑定挂载中文件的所有权失败。这是因为我们在运行 Docker 引擎的主机和 VM 之间实现文件共享的方式。我们的目标是在下一个版本中解决此问题。
4.8.0
2022-05-06新增功能
- 发布适用于 Linux 的 Docker Desktop。
- Docker Extensions 和 Extensions SDK 的 Beta 版本。
- 创建了一个 Docker 主页,您可以在其中运行流行的镜像并发现如何使用它们。
- Compose V2 现已正式发布
更新
错误修复和次要增强功能
适用于所有平台
- 引入了读取系统代理。您不再需要手动配置代理,除非它与您的操作系统级别代理不同。
- 修复了在代理后面运行时在 Dashboard 中显示 Remote Repositories 的错误。
- 修复了 vpnkit 建立和阻止客户端连接的问题,即使服务器已消失。请参阅 docker/for-mac#6235
- 对 Docker Desktop 中的 Volume 选项卡进行了改进:
- 此时将显示卷大小。
- 可以调整列的大小、隐藏和重新排序。
- 列排序顺序和隐藏状态将保留,即使在 Docker Desktop 重新启动后也是如此。
- 在选项卡之间切换时,即使在 Docker Desktop 重新启动后,也会保留行选择。
- 修复了 Dev Environments 选项卡中的一个错误,该错误在向屏幕添加更多项目时未添加滚动。
- 标准化了 Dashboard 中的标题和操作。
- 添加了对通过 HTTP 代理下载 Registry Access Management 策略的支持。
- 修复了当计算机长时间处于睡眠模式时与空远程存储库相关的问题。
- 修复了以下错误:如果悬空镜像的名称未标记为“<无>”,但其标记已标记为“无”,则在清理过程中不会选择悬空镜像。
- 改进了因需要 HTTP 代理而失败时的错误消息。
docker pull
- 添加了在 Docker Desktop 中轻松清除搜索栏的功能。
- 将“Containers / Apps”选项卡重命名为“Containers”。
- 修复了 Docker Desktop 安装程序中当 是文件或符号链接时的静默崩溃。
C:\ProgramData\DockerDesktop
- 修复了一个错误,例如,除非在设置中启用了对 Docker Hub 的访问,否则 Registry Access Management 会错误地阻止没有命名空间的镜像。
docker pull <private registry>/image
对于 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 引擎的主机和 VM 之间实现文件共享的方式。我们的目标是在下一个版本中解决此问题。
4.7.1
2022-04-19错误修复和增强功能
适用于所有平台
- 修复了快速入门指南最终屏幕上的崩溃问题。
对于 Windows
- 修复了更新失败并出现符号链接错误的 bug。修复了 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,而不是 。从用户的角度来看,这一变化是透明的,Kubernetes 容器像以前一样在 Docker Engine 上运行。 允许 Kubernetes 使用标准容器运行时接口来管理 Docker 容器,该接口与用于控制其他容器运行时的接口相同。有关更多信息,请参阅 Dockershim 的未来是 cri-dockerd。
dockershim
cri-dockerd
更新
安全
- 将 Docker Engine 更新到 v20.10.14 以解决 CVE-2022-24769
- 将 containerd 更新到 v1.5.11 以解决 CVE-2022-24769
错误修复和增强
适用于所有平台
- 修复了 Registry Access Management 策略在失败后从未刷新的错误。
- UI 中的日志和终端现在在浅色和深色模式下遵循您的 OS 主题。
- 通过多选复选框一次轻松清理多个卷。
- 改进了登录反馈。
对于 Mac
- 修复了有时导致 Docker Desktop 显示空白白屏的问题。修复 docker/for-mac#6134。
- 修复了在使用 Hyperkit 时,从睡眠状态唤醒后 gettimeofday() 性能下降的问题。修复 docker/for-mac#3455。
- 修复了导致 Docker Desktop 在用于文件共享时在启动期间变得无响应的问题。
osxfs
对于 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 is not running”错误。修复 docker/for-mac#6233。
4.6.0
2022-03-14新增功能
适用于所有平台
- Docker Desktop Dashboard 卷管理功能现在提供了使用多选复选框高效清理卷的功能。
对于 Mac
- Docker Desktop 4.6.0 为 macOS 用户提供了启用名为 VirtioFS 的新实验性文件共享技术的选项。在测试期间,VirtioFS 已被证明可以大大减少在主机和 VM 之间同步更改所需的时间,从而显著提高性能。有关更多信息,请参阅 VirtioFS。
更新
适用于所有平台
安全
适用于所有平台
- 修复了 CVE-2022-0847,又名“Dirty Pipe”,该问题可能使攻击者能够从容器内部修改主机上容器镜像中的文件。
如果使用 WSL 2 后端,则必须通过运行 来更新 WSL 2。
wsl --update
对于 Windows
- 修复了 CVE-2022-26659,该漏洞可能允许攻击者在安装或更新 Docker Desktop 期间覆盖系统上的任何管理员可写文件。
对于 Mac
错误修复和增强功能
适用于所有平台
- 修复了设置 HTTPS 代理时上传诊断的问题。
- 已从 systray 菜单检查更新,打开 Software updates settings(软件更新设置)部分。
对于 Mac
- 修复了启动 Docker Desktop 后 systray 菜单不显示所有菜单项的问题。修复 docker/for-mac#6192。
- 修复了 Docker Desktop 不再在后台启动的回归问题。修复 docker/for-mac#6167。
- 修复了缺少的 Docker Desktop Dock 图标。修复 docker/for-mac#6173。
- 使用实验性 .请参阅 基准测试。
virtualization.framework
- 将默认 VM 内存分配增加到物理内存的一半(最小 2 GB,最大 8 GB),以获得更好的开箱即用性能。
对于 Windows
- 修复了 UI 永远卡在状态中的问题,尽管 Docker Desktop 在命令行中工作正常。
starting
- 修复缺失的 Docker Desktop 系统托盘图标 docker/for-win#12573
- 修复了 WSL 2 下的注册表访问管理,使用最新的 5.10.60.1 内核。
- 修复了选择从 WSL 2 环境启动的 Compose 应用程序的容器时出现的 UI 崩溃问题。修复了 docker/for-win#12567。
- 修复了 Quick Start Guide 中从终端复制文本的问题。修复了 docker/for-win#12444。
已知问题
对于 Mac
- 启用 VirtioFS 后,进程以不同的 Unix 用户 ID 运行的容器可能会遇到缓存问题。例如,如果一个进程以用户身份运行查询一个文件,而另一个以用户身份运行的进程尝试立即访问同一文件,则该进程将收到“权限被拒绝”错误。
root
nginx
nginx
4.5.1
2022-02-15错误修复和增强功能
对于 Windows
- 修复了导致新安装默认使用 Hyper-V 后端而不是 WSL 2 的问题。
- 修复了 Docker Desktop Dashboard 中会导致 systray 菜单消失的崩溃问题。
如果您在 Windows Home 上运行 Docker Desktop,则安装 4.5.1 会自动将其切换回 WSL 2。如果运行的是其他版本的 Windows,并且希望 Docker Desktop 使用 WSL 2 后端,则必须通过在“设置>常规”部分中启用“使用基于 WSL 2 的引擎”选项来手动切换。
或者,您可以编辑位于 的 Docker Desktop 设置文件,并手动将字段的值切换到 。%APPDATA%\Docker\settings.json
wslEngineEnabled
true
4.5.0
2022-02-10新增功能
- Docker Desktop 4.5.0 引入了新版本的 Docker 菜单,可在所有操作系统上创建一致的用户体验。有关更多信息,请参阅博客文章 新的 Docker 菜单和使用 Docker Desktop 4.5 改进的发布亮点
- “docker version”输出现在显示计算机上安装的 Docker Desktop 版本。
更新
安全
对于 Mac
- 修复了 CVE-2021-44719,其中 Docker Desktop 可用于从容器访问主机上的任何用户文件,从而绕过共享文件夹的允许列表。
对于 Windows
- 修复了 CVE-2022-23774 其中 Docker Desktop 允许攻击者移动任意文件的问题。
错误修复和增强功能
适用于所有平台
- 修复了 Docker Desktop 在用户退出 Docker Desktop 并启动应用程序后错误地提示用户登录的问题。
- 通过在 Linux 中设置 和 来增加文件系统监视 (inotify) 限制。修复 docker/for-mac#6071。
fs.inotify.max_user_watches=1048576
fs.inotify.max_user_instances=8192
对于 Mac
- 修复了导致 VM 在使用主机目录以及未与 VM 共享主机目录时在启动期间变得无响应的问题。
osxfs
- 修复了一个问题,该问题导致如果应用程序在不同版本的 Docker Compose 中启动,则不允许用户使用 Docker Desktop Dashboard 停止该应用程序。例如,如果用户在 V1 中启动 Docker Compose 应用程序,然后切换到 Docker Compose V2,则停止 Docker Compose 应用程序的尝试将失败。
- 修复了 Docker Desktop 在用户退出 Docker Desktop 并启动应用程序后错误地提示用户登录的问题。
- 修复了 About Docker Desktop 窗口不再工作的问题。
- 在 Mac M8 上将 CPU 数量限制为 1 以解决启动问题。修复 docker/for-mac#6063。
对于 Windows
- 修复了与从版本 2 开始的 Compose 应用程序相关的问题,但仪表板仅处理版本 1
已知问题
对于 Windows
从头开始安装 Docker Desktop 4.5.0 存在一个错误,该错误默认 Docker Desktop 使用 Hyper-V 后端而不是 WSL 2。这意味着,Windows Home 用户将无法启动 Docker Desktop,因为 WSL 2 是唯一受支持的后端。要解决此问题,您必须从计算机上卸载 4.5.0,然后下载并安装 Docker Desktop 4.5.1 或更高版本。或者,您可以编辑位于 的 Docker Desktop settings.json文件,并手动将字段的值切换到 。%APPDATA%\Docker\settings.json
wslEngineEnabled
true
4.4.4
2022-01-24错误修复和增强功能
对于 Windows
- 修复了从 WSL 2 登录的问题。修复 docker/for-win#12500。
已知问题
对于 Windows
- 通过浏览器登录后单击 Proceed to Desktop(继续桌面)有时不会将 Dashboard 置于最前面。
- 登录后,当 Dashboard 获得焦点时,它有时仍会保留在前台,即使单击背景窗口也是如此。解决方法是,您需要先单击 Dashboard,然后再单击另一个应用程序窗口。
- 当通过文件启用组织限制时,本周提示显示在强制登录对话框的顶部。
registry.json
4.4.3
2022-01-14错误修复和增强功能
对于 Windows
- 禁用了 Dashboard 快捷方式,以防止在最小化或未聚焦时捕获它们。修复 docker/for-win#12495。
已知问题
对于 Windows
- 通过浏览器登录后单击 Proceed to Desktop(继续桌面)有时不会将 Dashboard 置于最前面。
- 登录后,当 Dashboard 获得焦点时,它有时仍会保留在前台,即使单击背景窗口也是如此。解决方法是,您需要先单击 Dashboard,然后再单击另一个应用程序窗口。
- 当通过文件启用组织限制时,本周提示显示在强制登录对话框的顶部。
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 上登录时,这才会影响用户。要访问此数据,需要能够访问用户的本地文件。
错误修复和增强功能
适用于所有平台
- 如果字段中包含多个组织,则 Docker Desktop 将显示错误。如果您为不同的开发人员组使用多个组织,则必须为每个组预置一个单独的文件。
registry.json
allowedOrgs
registry.json
- 修复了 Compose 中将容器名称分隔符从 恢复为 的回归问题。修复了 docker/compose-switch。
-
_
对于 Mac
- 修复了 Dashboard 中容器的内存统计信息。修复 docker/for-mac/#4774。
- 向 : 添加了已弃用的选项,用于将 Linux 环境切换回 cgroups v1。如果您的软件需要 cgroups v1,则应对其进行更新以使其与 cgroups v2 兼容。尽管 cgroups v1 应该可以继续工作,但未来的一些功能可能会依赖于 cgroups v2。一些 Linux 内核错误也可能只能使用 cgroups v2 修复。
settings.json
"deprecatedCgroupv1": true
- 修复了在暂停 Docker Desktop 后将计算机置于睡眠模式会导致 Docker Desktop 在计算机退出睡眠模式后无法从暂停状态恢复的问题。修复 for-mac#6058。
对于 Windows
- 执行 不再关闭 Docker Desktop。
Reset to factory defaults
已知问题
适用于所有平台
- 当通过文件启用组织限制时,本周提示显示在强制登录对话框的顶部。
registry.json
对于 Windows
- 在浏览器中登录后单击 Proceed to Desktop(继续桌面)有时不会将 Dashboard 置于最前面。
- 登录后,当 Dashboard 获得焦点时,它有时仍会保留在前台,即使单击背景窗口也是如此。解决方法是,您需要先单击 Dashboard,然后再单击另一个应用程序窗口。
- 当 Dashboard 打开时,即使它没有焦点或被最小化,它仍然会捕获键盘快捷键(例如,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:我们更新了 CLI 插件。
这个新版本能够检测 Log4j 2
CVE-2021-44228 和 Log4j 2
漏洞:CVE-2021-45046docker scan
docker scan
有关更多信息,请阅读博客文章 Apache Log4j 2 CVE-2021-44228 中。
4.3.1
2021-12-11升级
安全
Log4j 2 CVE-2021-44228:我们已为您更新了 CLI 插件。
Docker Desktop 4.3.0 和早期版本中的旧版本是
无法检测到 Log4j 2
CVE-2021-44228 中。docker scan
docker scan
有关更多信息,请阅读 博客帖子 Apache Log4j 2 CVE-2021-44228 中。
4.3.0
2021-12-02升级
错误修复和细微更改
适用于所有平台
- 添加了主机缺少 Internet 连接时的自我诊断警告。
- 修复了阻止用户使用卷 UI 中的 Save As 选项从卷中保存文件的问题。修复了 docker/for-win#12407。
- Docker Desktop 现在使用 cgroupv2。如果您需要在容器中运行,则:
systemd
- 确保您的版本支持 cgroupv2。它必须至少为
systemd
247。考虑将任何镜像升级到 .systemd
centos:7
centos:8
- 运行的容器需要以下选项:
--privileged --cgroupns=host -v /sys/fs/cgroup:/sys/fs/cgroup:rw
。systemd
- 确保您的版本支持 cgroupv2。它必须至少为
对于 Mac
- Apple Silicon 上的 Docker Desktop 不再需要 Rosetta 2,但有三个可选的命令行工具除外。
对于 Windows
- 修复了如果主目录路径包含正则表达式中使用的字符,则导致 Docker Desktop 在启动期间失败的问题。修复了 docker/for-win#12374。
已知问题
Docker Desktop 仪表板错误地将容器内存使用情况显示为零
基于 Hyper-V 的计算机。
您可以在命令行上使用 docker stats
命令作为解决方法来查看
实际内存使用情况。请参阅 docker/for-mac#6076。
折旧
- 以下内部 DNS 名称已弃用,并将在未来版本中删除:、 .现在必须使用 、 和 。
docker-for-desktop
docker-desktop
docker.for.mac.host.internal
docker.for.mac.localhost
docker.for.mac.gateway.internal
host.docker.internal
vm.docker.internal
gateway.docker.internal
- 已删除:自定义 RBAC 规则已从 Docker Desktop 中删除,因为它为所有服务帐户提供权限。修复 docker/for-mac/#4774。
cluster-admin
4.2.0
2021-11-09新增功能
暂停/恢复:您现在可以在不主动使用 Docker Desktop 会话时暂停它,并节省计算机上的 CPU 资源。
软件更新:关闭自动检查更新的选项现在可供所有 Docker 订阅(包括 Docker Personal 和 Docker Pro)的用户使用。所有与更新相关的设置都已移至 Software Updates 部分。
窗口管理:当您关闭并重新打开 Docker Desktop 时,Docker Desktop Dashboard 窗口的大小和位置仍然存在。
升级
错误修复和细微更改
适用于所有平台
- 改进:自我诊断现在还会检查主机 IP 和 之间的重叠。
docker networks
- 修复了在 Docker Desktop Dashboard 上显示更新可用性的指示器的位置。
对于 Mac
- 修复了导致 Docker Desktop 在单击致命错误对话框上的 Exit 时停止响应的问题。
- 修复了一个罕见的启动失败问题,该失败会影响从主机的目录顶部挂载绑定的用户。如果存在,此修复还将删除相应主机目录上用户手动添加的 ACL 条目。
docker volume
DENY DELETE
- 修复了在升级时忽略文件而改用新文件,从而导致容器和镜像消失的错误。请注意,如果系统同时包含两个文件(由于上一个错误),则将使用最近修改的文件,以避免最近的容器和镜像再次消失。要强制使用 旧文件,请删除较新的文件。修复 docker/for-mac#5998。
Docker.qcow2
Docker.raw
Docker.qcow2
Docker.raw
- 修复了子进程在关闭期间可能意外失败,从而触发意外致命错误弹出窗口的错误。修复 docker/for-mac#5834。
对于 Windows
- 修复了在致命错误对话框中单击 Exit 时 Docker Desktop 有时挂起的问题。
- 修复了在已下载更新但尚未应用时频繁显示下载更新弹出窗口的问题 docker/for-win#12188。
- 修复了安装新更新在应用程序有时间关闭之前杀死应用程序的问题。
- 已修复:现在,即使组策略阻止用户启动先决条件服务(例如 LanmanServer)docker/for-win#12291,Docker Desktop 的安装也可以正常工作。
4.1.1
2021-10-12错误修复和细微更改
对于 Mac
从 4.1.0 升级时,Docker 菜单不会更改为 Update and restart,因此您可以等待下载完成(图标更改),然后选择 Restart。此错误已在 4.1.1 中修复,以供将来升级。
- 修复了在升级时忽略文件而改用新文件,从而导致容器和镜像消失的错误。如果系统同时包含两个文件(由于之前的 bug),则将使用最近修改的文件来避免最近的容器和镜像再次消失。要强制使用 旧文件,请删除较新的文件。修复 docker/for-mac#5998。
Docker.qcow2
Docker.raw
Docker.qcow2
Docker.raw
- 修复了更新通知覆盖有时在 Docker Desktop Dashboard 中的 Settings (设置) 按钮和 Software update (软件更新) 按钮之间不同步的问题。
- 修复了菜单项以安装新下载的 Docker Desktop 更新。当准备好安装更新时,Restart (重新启动) 选项将更改为 Update and restart (更新并重新启动)。
对于 Windows
- 修复了某些发行版(例如 Arch 或 Alpine)的 WSL 2 集成中的回归问题。修复 docker/for-win#12229
- 修复了更新通知叠加有时在 Dashboard 中的 Settings (设置) 按钮和 Software update (软件更新) 按钮之间不同步的问题。
4.1.0
2021-09-30新增功能
- 软件更新: Settings (设置) 选项卡现在包含一个新部分,可帮助您管理 Docker Desktop 更新。每当有新的更新时,“软件更新”部分都会通知您,并允许您下载更新或查看有关新版本中包含的内容的信息。
- 撰写 V2现在,您可以在 General (常规) 设置中指定是否使用 Docker Compose V2。
- 卷管理:卷管理现在可供任何订阅的用户使用,包括 Docker Personal。发布 Docker 公共路线图#215
升级
- 撰写 V2
- 构建 x 0.6.3
- Kubernetes 1.21.5 版本
- 前往 1.17.1
- 阿尔派 3.14
- Qemu 6.1.0
- 基础分发到 debian:bullseye
错误修复和细微更改
对于 Windows
- 修复了与反恶意软件触发相关的错误,自我诊断避免调用该实用程序。
net.exe
- 修复了自我诊断中 WSL 2 Linux VM 中的文件系统损坏问题。这可能是由 microsoft/WSL#5895 引起的。
- 修复了需求问题。请参阅 docker/for-win#12037。
SeSecurityPrivilege
- 修复了 CLI 上下文切换与 UI 的同步。请参阅 docker/for-win#11721。
- 新增 key to 允许禁用或延长空闲网络连接超时。
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 Desktop Dashboard 中不可用的错误。
对于 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 订阅概述。
升级
- 编写 V2 RC2
- 修复了项目名称,使其对 不区分大小写。请参阅 docker/compose-cli#2023
compose down
- 修复了非规范化项目名称。
- 修复了部分引用上的端口合并。
- 修复了项目名称,使其对 不区分大小写。请参阅 docker/compose-cli#2023
- Kubernetes 1.21.4 版本
错误修复和细微更改
对于 Mac
- 修复了 SSH 不可用于 git URL 中的构建的错误。修复 for-mac#5902
对于 Windows
- 修复了 CLI 工具在 WSL 2 发行版中不可用的错误。
- 修复了由于 .为了胜利#11899
panic.log