在Windows 7上升级Docker Toolbox后,如何恢复已删除的Docker映像/容器?

时间:2019-01-20 09:25:06

标签: windows docker docker-toolbox

我已经在64位Windows 7上安装了Docker Toolbox 18.03.0-ce,并具有许多提取的图像并构建了容器。将Docker Toolbox升级到18.09.1后,这些清单的结果中没有图像和容器,但是Boot2Docker中的网络,卷和已用空间与以前相同:

$ docker images --all
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

$ docker container ls --all
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ docker network ls
NETWORK ID          NAME                                  DRIVER              SCOPE
446f56b6ddde        bridge                                bridge              local
7ec9271f1395        downloads_default                     bridge              local
d35c380fb35e        host                                  host                local
12beb20e048f        none                                  null                local
af4825df71cd        temp_default                          bridge              local
2b91271536ac        net1_default                          bridge              local
...

$ docker volume ls
DRIVER              VOLUME NAME
local               c1a0b6eaea1d9bffa8ea1cff67fae47517f6cde6e7ff875c5264aba3a422a777
local               docker1_data
local               downloads_data
...

旧Docker Machine的运行方式也与以前相同:

$ docker-machine.exe ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v18.06.1-ce

但是Boot2Docker虚拟磁盘的大小仍然为15GB:

$ ls -lh /c/Users/hamid/.docker/machine/machines/default/disk.vmdk
-rw-r--r-- 1 99777 1049089 15G Jan 20 11:41 /c/Users/hamid/.docker/machine/machines/default/disk.vmdk

也在运行的Boot2Docker中,/mnt/sda1/var/lib/docker/aufs的大小为10.6GB:

root@default:/# du -d1 -h /mnt/sda1/var/lib/docker
20.0K   /mnt/sda1/var/lib/docker/builder
36.1M   /mnt/sda1/var/lib/docker/image
20.0K   /mnt/sda1/var/lib/docker/plugins
8.0K    /mnt/sda1/var/lib/docker/overlay2
4.0K    /mnt/sda1/var/lib/docker/tmp
270.7M  /mnt/sda1/var/lib/docker/volumes
672.0K  /mnt/sda1/var/lib/docker/containerd
72.0K   /mnt/sda1/var/lib/docker/buildkit
4.0K    /mnt/sda1/var/lib/docker/trust
136.0K  /mnt/sda1/var/lib/docker/network
4.0K    /mnt/sda1/var/lib/docker/runtimes
4.0K    /mnt/sda1/var/lib/docker/swarm
10.6G   /mnt/sda1/var/lib/docker/aufs
3.9M    /mnt/sda1/var/lib/docker/containers
10.9G   /mnt/sda1/var/lib/docker

主要的大文件夹为/mnt/sda1/var/lib/docker/aufs/diff,其中约有300个文件夹。似乎旧文件仍然存在。有什么方法可以恢复图像或容器吗?

0 个答案:

没有答案