Docker 占用空间的问题

最近在一次构建镜像的时候报空间不足,在同事的提醒下,我查了一下本机给 Docker 分配的磁盘资源为 64G ,查了一下其所在目录 (du -h) 已经临近这个极限。迫于上线时间,我当时没有太深入的探究其占用问题,马上再分配了 64G 过去。于是正常构建了镜像并发布了。

由于我当时着急,删除了一部分不是马上就用的镜像,今天再看,目录已经降到 47G 的空间占用。但当时可是死活降不下来。我看看能否再将一些,于是就问了 copilot 。人家建议我用 docker builder prune 清理 docker 缓存。但清理过后,还是 47G 没有变化。

我怕下次构建镜像时构建速度会收到影响,于是又开始构建了一遍镜像,结果空间占用涨到了 48G 。这真的是出乎意料。

接下来的事情是我删除了早先构建的一个镜像,再查目录尺寸的时候一开始没有变化还是 48G 但突然就降到了 21G 。

有了解 Docker 磁盘占用方面的朋友吗?请问大家平时是如何控制 Docker 空间占用尺寸的?

Docker 占用空间的问题

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

清理未使用的卷

docker volume prune
docker volume rm $(docker volume ls -q)

删除构建多余的镜像

docker image prune
2年前 评论
sanders (楼主) 2年前
讨论数量: 2

清理未使用的卷

docker volume prune
docker volume rm $(docker volume ls -q)

删除构建多余的镜像

docker image prune
2年前 评论
sanders (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!