系统重启后 Docker 不显示任何容器或图像

Phs*_*pok 5 ubuntu docker

帮助!我无法让 docker 识别它刚才拥有的图像和容器。运行apt-get update && apt-get dist-upgrade并重新启动后,我看到 docker 报告没有数据:

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
Run Code Online (Sandbox Code Playgroud)

但数据似乎仍然存在

$ sudo du -hs /var/lib/docker/*
8.0K    /var/lib/docker/apparmor
1.9G    /var/lib/docker/aufs
136K    /var/lib/docker/containers
292M    /var/lib/docker/devicemapper
8.0K    /var/lib/docker/execdriver
712K    /var/lib/docker/graph
17M     /var/lib/docker/init
8.0K    /var/lib/docker/linkgraph.db
4.0K    /var/lib/docker/repositories-aufs
4.0K    /var/lib/docker/repositories-devicemapper
4.0K    /var/lib/docker/volumes
Run Code Online (Sandbox Code Playgroud)

会不会找错地方了?是否有一些指定存储位置的配置文件?

编辑:运行docker -d -D报告:

[debug] daemon.go:328 Cannot load container 93092d010a9abe9affc217684782e8b2986e560897eb4527715e9bffe0446136 because it was created with another graph driver.
Run Code Online (Sandbox Code Playgroud)

cpu*_*y83 6

您似乎以某种方式切换了存储后端。您不能使用使用不同后端创建的容器。

  • 是的,当我使用调试输出 (`docker -d -D`) 运行 docker 服务器时,这一点变得更加清晰。事实证明,我已经通过运行 `apt-get dist-upgrade` 完全卸载了所有存储后端。我猜 Ubuntu 14.04 中的 docker 包没有正确地将其图形驱动程序列为依赖项。重新安装 docker 包解决了问题,没有数据丢失。 (2认同)