免责声明
本文的内容非原创,只是转载与记录,防止自己老是忘记命令还得去查
前期提要
这篇文章主要记录使用 OrbStack 后,日常构建容器测试 web 项目 时导致的磁盘空间消耗过多的解决方法
Hint
说是解决方法,其实只是一次搬运而已
这个问题在 Github 上有人提到,并且在评论的最下方给了一个暂时的解决方法
解决方法
容器、镜像与卷的清理,都可以通过 OrbStack 的图形化界面来进行删除,但构建时的缓存只能通过命令来删除:
docker builder prune即可进行删除
构建
这里的构建是指运行
docker build或者docker-compose build时导致的缓存,由于很多时候可能改动一行就会导致不同的缓存,因此会有很多重复的缓存浪费磁盘空间
最后,我们可以写一个脚本来清理这些:
docker system prune && docker image prune -a && docker builder prune && docker volume prune基本上把能清理的全清理了,如果对镜像和卷有留恋的话,建议选择 GUI 来进行清理
一键清理
我们还可以使用命令行工具 mac-cleanup 来进行清理,只需要使用
mac-clean -c进行提前设置需要清理哪些应用产生的垃圾,然后每次直接运行
mac-cleanup即可完成清理