如何清理 /var/lib/docker/vfs 目录?

8

我正在尝试找出如何从Docker中回收一些磁盘空间。我的/var/lib/docker目录当前看起来像:

42M     containers
3.6G    devicemapper
14M     image
68K     network
20K     plugins
4.0K    swarm
4.0K    tmp
4.0K    trust
9.0G    vfs
28K     volumes

我不知道为什么我的vfs目录如此庞大,也不知道如何进行清理!我的其他服务器上较新的docker安装甚至没有这个目录,那么删除它是否安全?
我正在运行docker 1.13.1,在Ubuntu 14.04服务器上使用devicemapper存储驱动程序。 这个docker已经多次升级过。我只在其中运行了3个容器,并且大部分重要的卷都已挂载到主机上。
我执行了“docker system prune”,但没有回收任何空间。 我还清除了所有我不需要的镜像。

1
你是否已经删除了停止的容器及其关联的卷:docker rm -v $(docker ps -aq) - Céline Aussourd
唯一可用的容器是正在运行的容器,因此该命令不会删除任何内容。 - Daniel Tan
3
你尝试过docker system prune -a吗? - nert
1个回答

10
在运行了 docker system prune -a --volumes 并使用 docker system dfdocker container ls -a 检查确认没有任何容器在运行后,我直接删除了 vfs 目录下的文件:rm - r vfs/dir/3213412.../
如果您查看这些文件夹,您会发现这些基本上是容器的运行时文件。我不知道为什么在整个系统被清理后它们仍然存在......但我只是将它们删除,节省了 10G 的空间。

1
在运行此命令之前,请确保启动所有您想要保留的容器/卷。 - Dave T.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接