Ubuntu 20.04.5 LTS包升级破坏了Docker;如何从中恢复?

tim*_*rer 6 upgrade updates docker

运行 20.04 LTS 的 VPS 以及一些已经存在多年的 Docker 镜像。

\n

我刚刚更新了安全性,以及应该是不间断的升级 ( apt-get update && apt-get upgrade),但该过程破坏了 Docker 安装。我已经尝试过删除并重新安装sudo dpkg --configure -a以及类似的命令,但它无法启动。我避免了清除,因为我不确定我了解哪些配置文件将被删除。

\n

系统控制状态:

\n
\xe2\x97\x8f docker.service - Docker Application Container Engine\n     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)\n     Active: failed (Result: exit-code) since Mon 2023-02-06 10:06:22 EST; 12s ago\nTriggeredBy: \xe2\x97\x8f docker.socket\n       Docs: https://docs.docker.com\n    Process: 1231 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE)\n   Main PID: 1231 (code=exited, status=1/FAILURE)\n
Run Code Online (Sandbox Code Playgroud)\n

sudo journalctl -xe没有提供任何有用的东西。

\n

系统日志中最明显的消息:

\n

dockerd[1231]: failed to start daemon: error initializing graphdriver: prior storage driver aufs is deprecated and will be removed in a future release; update the the daemon configuration and explicitly choose this storage driver to continue using it; visit https://docs.docker.com/go/storage-driver/ for more information

\n

我们知道aufs已被弃用,并且正在制定迁移到 的计划overlay2。本来计划与dist-upgrade.

\n

我的问题确实与 的弃用有关吗aufs?\n有没有办法在不将我们的图像迁移到的情况下从中恢复overlay2

\n

小智 12

从 23.0.0 版本开始,如果使用已弃用的存储驱动程序,Docker 将无法启动:https ://docs.docker.com/engine/deprecated/#aufs-storage-driver

创建或编辑/etc/docker/daemon.json以下内容以显式使用 aufs 存储驱动程序:

{
  "storage-driver": "aufs"
}
Run Code Online (Sandbox Code Playgroud)

现在,Docker 服务应该能够再次启动,并且命令不会出现任何问题sudo service docker start