最近在开发服务器上进行 docker build 的时候出现报错”设备存储空间不足“
使用命令df -h查看设备存储情况,发现/根目录下占用100%
通过搜索,尝试了各种清除临时文件、移除不使用的软件包都没有改善。考虑到服务器只用来运行docker服务,应该是docker相关的镜像或者容器占用率比较高。因此,查看docker使用空间sudo docker system df 以下是查询结果(此处是已经清理过的结果)
清理前Build Cache占用达到35G大小,剩下的工作就是利用命令行来清理Cache了。使用sudo docker system prune 清理未使用的Docker缓存。这个命令会移除所有未使用的容器、网络、镜像(无标签的镜像)和构建缓存。
当然你也可以使用其他命令清理特定的 Docker 镜像或容器。我将从网络上搜索到的相关命令罗列在下面,供大家使用:
-
查看Docker使用的空间:
sudo docker system df这个命令将展示Docker镜像、容器、卷等使用的空间。
-
清理未使用的Docker资源:
sudo docker system prune这个命令会移除所有未使用的容器、网络、镜像(无标签的镜像)和构建缓存。
-
清理特定的Docker镜像:
sudo docker image prune -a增加
-a选项会移除所有未使用的镜像,而不仅仅是无标签的。 -
清理特定的Docker容器:
sudo docker container prune这个命令会移除所有停止的容器。
-
清理Docker卷:
sudo docker volume prune这个命令将移除未被容器使用的所有卷。
-
清理Docker网络:
sudo docker network prune这个命令将移除未被容器使用的网络。
如果对你有帮助,请点赞+关注。
红豆泥阿里嘎多!