开发服务器根目录存储空间不足怎么办

192 阅读2分钟

最近在开发服务器上进行 docker build 的时候出现报错”设备存储空间不足“

使用命令df -h查看设备存储情况,发现/根目录下占用100%

通过搜索,尝试了各种清除临时文件、移除不使用的软件包都没有改善。考虑到服务器只用来运行docker服务,应该是docker相关的镜像或者容器占用率比较高。因此,查看docker使用空间sudo docker system df 以下是查询结果(此处是已经清理过的结果)

截屏2023-12-20 10.44.04.png

清理前Build Cache占用达到35G大小,剩下的工作就是利用命令行来清理Cache了。使用sudo docker system prune 清理未使用的Docker缓存。这个命令会移除所有未使用的容器、网络、镜像(无标签的镜像)和构建缓存。

当然你也可以使用其他命令清理特定的 Docker 镜像或容器。我将从网络上搜索到的相关命令罗列在下面,供大家使用:

  1. 查看Docker使用的空间

    sudo docker system df
    

    这个命令将展示Docker镜像、容器、卷等使用的空间。

  2. 清理未使用的Docker资源

    sudo docker system prune
    

    这个命令会移除所有未使用的容器、网络、镜像(无标签的镜像)和构建缓存。

  3. 清理特定的Docker镜像

    sudo docker image prune -a
    

    增加 -a 选项会移除所有未使用的镜像,而不仅仅是无标签的。

  4. 清理特定的Docker容器

    sudo docker container prune
    

    这个命令会移除所有停止的容器。

  5. 清理Docker卷

    sudo docker volume prune
    

    这个命令将移除未被容器使用的所有卷。

  6. 清理Docker网络

    sudo docker network prune
    

    这个命令将移除未被容器使用的网络。

如果对你有帮助,请点赞+关注。

红豆泥阿里嘎多!