我正在将运行 Ubuntu 18.04 LTS 的旧服务器升级到 22.04.3 LTS,首先从 18.04 升级到 20.04,然后升级到 22.04 LTS。
旧服务器 18.04 有一些 docker 容器,使用 extfs 上的存储驱动程序 overlay2 作为后备文件系统。将 18.04 LTS 升级到 20.04.6 LTS 时,升级会将存储驱动程序切换为 aufs,而 22.04.03 LTS 不再支持该驱动程序,并停止升级过程。那么,我如何才能防止从 18.04 到 20.04 的中间升级切换 docker 容器的存储驱动程序?谢谢您的任何提示。Tobias
答案1
进一步分析问题后,找到了解决方案。Ubuntu 从 18.04 升级到 20.04 LTS 会通过 snap 安装额外的 docker 并行实例并迁移容器。通过 apt 安装的初始 docker 保留在服务器上,但在运行时没有响应sudo docker info
。在我通过 snap 卸载 docker 后,sudo snap remove docker
初始 docker 安装通过正确的存储驱动程序激活。
sudo docker info
我在检查和的输出时发现sudo systemctl status docker
:Snap 版本将可写层保存在
/var/snap/docker/common/var-lib-docker
而 apt 版本则将其保存在
/var/lib/docker