Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 主机内核降级后,所有映像和容器都消失了_Docker - Fatal编程技术网

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指出的,如果创建图像和容器的存

你好

主机上安装了内核3.16。在通过deb包安装内核3.14之后,我丢失了所有docker映像和容器。“docker images”和“docker ps-a”命令的输出为空。这是docker的正常行为吗


谢谢。

我会自己回答的。它可能对某些人有用


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模块来恢复您的容器和映像?下次升级内核时,这不会再次失败吗?