Docker 主机内核降级后,所有映像和容器都消失了
你好 主机上安装了内核3.16。在通过deb包安装内核3.14之后,我丢失了所有docker映像和容器。“docker images”和“docker ps-a”命令的输出为空。这是docker的正常行为吗Docker 主机内核降级后,所有映像和容器都消失了,docker,Docker,你好 主机上安装了内核3.16。在通过deb包安装内核3.14之后,我丢失了所有docker映像和容器。“docker images”和“docker ps-a”命令的输出为空。这是docker的正常行为吗 谢谢。我会自己回答的。它可能对某些人有用 Docker在旧内核上使用了存储驱动程序“aufs”。因此,必须加载模块“aufs.ko”。在新的内核支持中,没有启用aufs,docker开始使用存储驱动程序“devicemapper”。正如Denis Pitikov指出的,如果创建图像和容器的存
谢谢。我会自己回答的。它可能对某些人有用
Docker在旧内核上使用了存储驱动程序“aufs”。因此,必须加载模块“aufs.ko”。在新的内核支持中,没有启用aufs,docker开始使用存储驱动程序“devicemapper”。正如Denis Pitikov指出的,如果创建图像和容器的存储驱动程序(例如,
aufs
)不再可用,图像和容器可能会消失
在Ubuntu 14.04上运行时,当前版本会自动安装linux image extra-*
软件包(适用于当前的内核版本)。这包括aufs
内核模块
在某些系统上,可能未安装linux image generic
软件包。在这些系统上,下次运行dist升级时
,将升级内核,但不会安装相应的linux-image-extra-*
。重新启动时,您将没有aufs
模块,您的容器和图像可能已经消失
要修复它:首先,检查您是否已经在运行通用内核:
$ uname -r
3.13.0-49-generic
如果是,请考虑安装<代码> Linux图像通用< /代码>:
$ apt-get install linux-image-generic
这将把内核升级到该软件包所需的版本,并将安装
-extra
软件包
sudo apt get-y安装linux镜像额外-$(uname-r)
这将安装docker需要的
aufs
内核模块,但在内核升级过程中可能会丢失该模块。不确定包管理器为什么会忽略此依赖项。您应该在我将主机内核从3.16升级到3.18时询问这个问题。仅供参考,我的主机是ubuntu。感谢您的研究,我在更新到v3.17.1时遇到了一个类似的问题,缺少aufs kmod。您是否能够安装一个aufs模块来恢复您的容器和映像?下次升级内核时,这不会再次失败吗?