Docker 29.6.0 现已发布,具体更新内容如下:
New
POST /containers/{id}/update现在支持每个设备的 blkio 资源设置。moby/moby#52651
- 新增
GET /images/{name}/attestations端点,用于检索附加到镜像的完整证明声明(例如 SLSA 出处和 SPDX SBOM)。支持可选的平台选择、谓词类型过滤以及用于获取声明原文正文的声明查询参数。
Bug fixes and enhancements
Packaging updates
Networking
- 当系统上未安装
nft命令时,允许将 nftables 防火墙模式与链接了 libnftables 的守护进程配合使用。moby/moby#52820
- 动态分配端口时,不要将容器端口发布到
net.ipv4.ip_local_reserved_ports中列出的主机端口上。moby/moby#52818
- 修复了 overlay 网络批量同步中的竞态条件,该条件导致新加入的 swarm 节点出现约 30 秒的 DNS 解析延迟。moby/moby#52862
- 通过将默认构建选项更改为执行
nft命令,从而缓解了将 nftables 用作防火墙后端时libnftables 发生的崩溃问题。从源代码构建 dockerd 的用户可通过使用 libnftables 构建标签进行构建,选择性地链接 libnftables。moby/moby#52886
Rootless
Deprecations
更新说明:https://github.com/moby/moby/releases/tag/docker-v29.6.0