我的情况是,我运行的服务器至少有 5 年的历史了,在某个时候我从 ubuntu 18.04 升级到了 ubuntu 20.04。我知道你不应该触碰/var/lib/docker
(这里只是./
)内容,但似乎 docker./aufs
自升级以来一直没有触碰过该文件夹,并且它使用了 85G。
运行后docker volume ls --format {{.Mountpoint}}
只显示 中的文件夹,./volumes
没有任何内容./aufs
。虽然./aufs
有 85G,但还有一个./overlay2
25G 的文件夹,而./volumes
文件夹只有 5G。
我现在很困惑。如果我们不应该触碰这个文件夹,docker 是否不应该清理旧安装中未使用的内容?我记得升级后有一个问题,即必须重新创建所有容器,我认为我们必须更改为 overlay2。但为什么 docker 报告所有卷,./volumes
而./overlay2
当时什么都没有?我可以相信那个输出吗,还是它在其他地方使用数据?
Docker 已弃用aufs 驱动程序。如果您运行
docker info
,您应该会看到overlay2
列出的存储驱动程序。假设您看到
overlay2
,docker info
除非您知道其中有要尝试检索的数据(手动或使用较旧的docker安装),否则删除它应该是安全的。我将首先重命名目录并验证您是否可以在永久删除它之前重新启动docker。