排查了下,是系统升级的时候把 4 个 docker 包卸掉了,参考一下:
- 先看自己该装哪个版本(匹配系统里残留的 rootless-extras 版本)
dpkg -l | grep docker-ce-rootless-extras
apt-cache madison docker-ce # 列出源里可用版本
- 解除 hold(部分环境这俩被标记 hold,不解除 apt 会 "keep back" 装不上)
sudo apt-mark unhold docker-ce docker-ce-cli
- 钉版本重装(关键!不要无版本装,否则源默认会装到更新的版本,
与残留的 containerd / rootless-extras 版本错位,埋新坑)
sudo apt-get install -y --allow-downgrades docker-ce=5:29.1.1-1debian.12bookworm docker-ce-cli=5:29.1.1-1~debian.12~bookworm docker-buildx-plugin docker-compose-plugin
↑ 上面的 29.1.1 是我的环境版本,请替换成你自己第 1 步查到的版本
- 重启
sudo systemctl restart docker
sudo systemctl restart dockermgr
sleep 30