先查看占用的大文件
  • df -h
有两种可能,1.Build Cache文件夹中占比过大;2.overlay2文件夹占比过大


解决1:进入containers文件夹,里面有个Build Cache文件夹,再cd进去,会看到以“-json.log”为后缀的目录文件,使用命令:

  • du -sh *

  • cat /dev/null > *-json.log

解决2:进入/var/lib/docker/overlay2/  文件夹,再逐一进入存在问题的目录:

  • du -sh *|sort -h
  • du -sh *|sort -h
然后再进行分析。一般是里面的merged目录和diff目录下的bin中生成了太多的执行文件,把那些删掉就行了,只需要留下bash即可(需谨慎)。

其它命令:

Docker中查询磁盘占用情况:
  • docker system df
删除Docker产生的所有未使用的文件
  • docker system prune -a
从系统中删除所有已停止的容器:
  • docker container prune
清除所有未使用的镜像和悬空镜像:
  • docker image prune
删除所有未被任何容器使用的匿名卷
  • docker volume prune -f
清除默认构建器的构建缓存
  • docker buildx prune -f
删除未使用的网络构件
  • docker network prune -f
重启 Docker:
  • systemctl restart docker