当前位置: 首页 > 知识库问答 >
问题:

Docker占用的空间远大于容器、图像和卷的总和

龙永逸
2023-03-14

在Ubuntu上运行的Docker占用了18G的磁盘空间(在20G的分区上),导致服务器崩溃。下面的命令显示,“官方”图像、容器和卷大小与docker文件夹大小之间存在严重不匹配。

这是什么原因造成的?我该如何清理?

我已经试过了docker system prune,但没有用。

du -sh /var/lib/docker

docker system df

du -sh /var/lib/docker/*

du -sh /var/lib/docker/containers/*

共有3个答案

张晔
2023-03-14

docker system prune应该会清理旧的未使用层,我已经用它多次设法恢复了大量磁盘空间。希望有帮助。

聂涛
2023-03-14

你有两个容器正在消耗你的存储空间。这些容器必须正在运行,因为您说过您已经运行了docker system prune。否则,/var/lib/docker/containers将为空。

所以看看这两个人为什么消耗这么多。可能他们记录的太多了。

彭弘伟
2023-03-14

我也有同样的问题。我通过删除日志文件来解决我的问题

sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log"

链接:如何正确清除Docker容器的日志?

 类似资料:
  • 只显示7-9个图像。 显示n个图像。 当我创建一个文件时,由于系统完全错误而导致写入错误。我试图创建符号链接。但是我不能搬动码头工人的东西。 删除/var/lib/docker/graph下的所有内容好吗?除了创建符号链接和扩展磁盘之外,还有什么其他可能性?我宁愿删除不必要的东西。

  • 我注意到Docker似乎在使用大量磁盘空间。我可以看到目录。docker/machine/machines/default是27.4GB 我最近清理了我没有使用的所有图像和容器。现在,当我运行时,我看到没有图像正在运行。 我还可以看到我有2个容器可用。 然后我可以看到我有3个图像。 它们怎么会占用近30GB的空间?

  • 我正在尝试从构建镜像。构建后,命令报告的镜像虚拟大小为1.917 GB。我登录检查大小(),它是573 MB。我很确定这个巨大的大小通常是不可能的。这是怎么回事?如何获得正确的图像大小?更重要的是,当我推送这个存储库时,大小是1.9 GB而不是573 MB。 输出

  • 问题内容: 我在VM上运行容器。我的容器默认将日志写入/var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID- json.log文件,直到磁盘已满。 当前,我必须手动删除此文件,以避免磁盘已满。我读到在Docker 1.8中会有一个参数来旋转日志。您会建议什么作为当前解决方法? 问题答案: Docker 1.8已发布,带有日志轮换选项。新增: 当容

  • 我正在 VM 上运行容器。默认情况下,我的容器将日志写入 /var/lib/泊坞窗/容器/CONTAINER_ID/CONTAINER_ID-json.log 文件,直到磁盘已满。 目前,我必须手动删除这个文件,以避免磁盘已满。我听说Docker 1.8中会有一个参数来旋转日志。您建议当前的解决方法是什么?

  • 如果docker文件中有RUN命令,那么它会创建一些中间图像。我的问题是,这些中间图像是否占用硬盘的内存?如果是,docker build--rm应该足够了吗?