Docker 占用空间的问题
最近在一次构建镜像的时候报空间不足,在同事的提醒下,我查了一下本机给 Docker 分配的磁盘资源为 64G ,查了一下其所在目录 (du -h
) 已经临近这个极限。迫于上线时间,我当时没有太深入的探究其占用问题,马上再分配了 64G 过去。于是正常构建了镜像并发布了。
由于我当时着急,删除了一部分不是马上就用的镜像,今天再看,目录已经降到 47G 的空间占用。但当时可是死活降不下来。我看看能否再将一些,于是就问了 copilot 。人家建议我用 docker builder prune
清理 docker 缓存。但清理过后,还是 47G 没有变化。
我怕下次构建镜像时构建速度会收到影响,于是又开始构建了一遍镜像,结果空间占用涨到了 48G 。这真的是出乎意料。
接下来的事情是我删除了早先构建的一个镜像,再查目录尺寸的时候一开始没有变化还是 48G 但突然就降到了 21G 。
有了解 Docker 磁盘占用方面的朋友吗?请问大家平时是如何控制 Docker 空间占用尺寸的?
清理未使用的卷
删除构建多余的镜像