我在AWS EC2上运行了一些 Docker 容器,但是 /var/lib/docker/overlay2 文件夹的磁盘空间占用增长得非常快。
我想知道是否安全删除其内容?或者 Docker 是否有一些命令可以释放一些磁盘空间。
更新:
我已经尝试过docker system prune -a
,但是它只回收了 0KB 的空间。
此外,我的 /docker/overlay2 磁盘大小要比 docker system df
命令输出的结果大得多。
阅读了 Docker 文档和 BMitch 的答案后,我认为触碰这个文件夹是一个愚蠢的想法,我将尝试其他方法来释放我的磁盘空间。
docker image prune --all
和docker system prune -a
命令。这使我的磁盘空间回收了约50GB,原本这些文件存放在/var/lib/docker/overlay2
目录下。但是,仅运行docker system prune -a
命令就足够了。另外,我的配置信息如下:操作系统:Ubuntu 20
,Docker版本:19.03.12
。 - Binita Bharatidocker volume rm $(docker volume ls -qf dangling=true)
更多信息请参考此链接:https://dev59.com/tVYN5IYBdhLWcg3w7MC5#75928154 - lambodardocker system prune -a
是否真的能清除所有东西,你可以运行以下命令来查找被Docker忽略的文件夹。find /var/lib/docker/overlay2 -mindepth 1 -maxdepth 1 -type d \! -exec bash -c "docker ps -q | xargs docker inspect --format '{{.GraphDriver.Data}}'| grep -q "{} \; -print
请注意,这将识别出任何在正在运行的Docker镜像的GraphDriver中未提及的文件夹。你应该会找到一个名为l
的文件夹,其中包含了指向其他所有文件夹的链接列表。 - Tobi Oetiker