Docker 占用空间的问题

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

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

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

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

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

Docker 占用空间的问题

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

清理未使用的卷

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

删除构建多余的镜像

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

清理未使用的卷

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

删除构建多余的镜像

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

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