GCP:Docker 占用了太多磁盘空间(47%,69 GB)。如何释放磁盘空间?

GCP:Docker 占用了太多磁盘空间(47%,69 GB)。如何释放磁盘空间?

出自148 GBCompute Engine Instance我的文件夹的磁盘空间/home仅占用55 GB/var/lib/docker/containers总共占用69 GB,在我看来,这占用了太多的磁盘空间。我该如何释放 使用的磁盘空间docker

我试过了docker system prune,但是它说Total reclaimed space: 0B没有清理磁盘。

docker system df仅显示670 兆空间使用情况如下图:

TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              1                   1                   670.4MB             0B (0%)
Containers          1                   1                   0B                  0B
Local Volumes       0                   0                   0B                  0B
Build Cache         0                   0                   0B                  0B

那么是什么占据了那么多空间呢?我很困惑。

任何帮助都将受到赞赏。

答案1

使用该命令docker system df显示占用最多空间的内容。

docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              19                  3                   15.62GB             9.883GB (63%)
Containers          8                   5                   296.3MB             220B (0%)
Local Volumes       12                  12                  10.78GB             0B (0%)
Build Cache         0                   0                   0B                  0B

从那里,docker system prune 应该清理未使用的项目。如果项目没有被清理,很可能是因为 docker 仍然认为它们“正在使用”。您需要手动释放它们,或者使用更激进的prune命令

警告:这些命令可能会执行你意想不到的操作

docker system prune --all
docker system prune --volumes #(This may delete data you aren't expecting)

其他有用的命令

图片

docker image list
docker rm <id of image you wish to delete>

容器

docker ps -all

docker volume list

答案2

我发现了一个堆栈溢出这可能会有帮助。

“$ docker system prune”命令删除所有已停止的容器、未使用的网络、悬空的图像和构建缓存。

所以我想相信,如果没有这些,命令可能不起作用

相关内容