Docker占用根目录/存储空间过多如何清理?
问题背景
使用df -h查看磁盘空间时发现根目录空间不多了,已使用96%,红色警告!!!
于是使用df -h /* 一层一层定位,终于找到了一个大文件 9G多的文件夹,位置是:
/var/lib/docker/overlay2
里面一看就是一些容器文件,需要删除一些没有使用的东西
问题解决
1.检查所有的镜像
docker images
可以发现,这里的1.3版本,其实是已经升级到1.5.1,这个版本已经没有用了,可以删除
注意后续一定要替换为自己的镜像名称!!!
2.停止并删除所有基于1panel/maxkb:v1.3.0
的容器
# 停止所有基于1panel/maxkb:v1.3.0的容器
docker stop $(docker ps -a -f "ancestor=1panel/maxkb:v1.3.0" --format "{{.ID}}")
# 删除所有基于1panel/maxkb:v1.3.0的容器
docker rm $(docker ps -a -f "ancestor=1panel/maxkb:v1.3.0" --format "{{.ID}}")
这个时候报错,命令不完整,不要慌张,很可能是没有正在运行该镜像的容器导致的,继续往下执行
3.删除1panel/maxkb:v1.3.0
镜像
docker rmi 1panel/maxkb:v1.3.0
这里估计会删除很多文件:
4.清理未使用的卷(可选)
docker volume prune
这块输入y回车即可,下面会提示清理了多少文件,我这里是0B
检查磁盘空间
发现又多了几个G