Docker 29.0.0 发布
Docker 29.0.0 现已发布,此版本包含多项破坏性变更和弃用项。升级前建议仔细阅读版本说明。
- 现在可以通过设置 Docker 守护进程的
firewall-backend选项为nftables来启用对 nftables 的实验性支持。更多信息可参阅 Docker Engine docs。 - containerd 镜像存储现在是全新安装的默认镜像存储。此变更不适用于配置了
userns-remap的守护进程。(参见 moby#47377)
Breaking Changes
- Go 模块
github.com/docker/docker已被弃用,建议改用github.com/moby/moby/client和github.com/moby/moby/api。github.com/moby/moby模块被视为内部实现细节 —— 唯一受支持的公共模块是client和api。从 v29 版本开始,发布版本将添加docker-前缀(例如docker-v29.0.0。此变更仅影响 Go 模块用户和软件包维护者。 - 守护进程现在需要 API 版本
v1.44或更高版本(Docker v25.0+)。 - Debian armhf(32 位)软件包现在面向 ARMv7 CPU,将无法在 ARMv6 设备上运行。
- 官方的 Raspbian(32 位)软件包已不再提供。对于 64 位设备,建议使用 Debian arm64 软件包;对于 32 位 ARMv7 设备,建议使用 Debian armhf 软件包。
- cgroup v1 已弃用。支持将持续到 2029 年 5 月,但官方建议尽快迁移到 cgroup v2。参见 moby#51111。
- Docker Content Trust 已从 Docker CLI 中移除。可作为独立插件构建:https://github.com/docker/cli/blob/v29.0.0/cmd/docker-trust/main.go
更多详情可查看:https://github.com/moby/moby/releases/tag/docker-v29.0.0
为您推荐相关文章:
同类文章推荐: