Docker 占用空间的问题

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

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

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

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

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

Docker 占用空间的问题

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

清理未使用的卷

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

删除构建多余的镜像

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

清理未使用的卷

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

删除构建多余的镜像

docker image prune
11个月前 评论
sanders (楼主) 11个月前

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