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