文章

docker overlay空间清理

今天看了下部署的docker的linux磁盘空间不太够了,发现是overlay占用了磁盘大量的空间

184.1.png

查看docker镜像,容器和数据卷占用的磁盘空间

docker system df

删除停止的容器,未使用的网络和未使用的镜像

docker system prune    //该命令不会删除被tag的镜像,无论是否被使用
docker system prune -a    //该命令会删除未使用的被tag的镜像

删除停止的容器

docker container prune

删除未使用的网络

docker network prune

删除未使用的本地卷

docker volume prune     //只删除匿名卷(未命名的卷)
docker volume prune -a  //删除所有未使用的卷,包括匿名卷和命名卷(已命名的卷)

删除未使用的镜像

docker image prune       //该命令不会删除被tag的镜像,无论是否被使用   
docker image prune -a    //该命令会删除所有未使用的镜像,包括有tag的

上述命令我实际只使用了清理镜像,清理完后再看下

184.2.png

如果还要进一步清理,就进入/var/lib/docker目录下查看
查看当前目录下文件夹大小

du -h --max-depth=1

184.3.png

进入overlay2目录下,继续查看

du -h --max-depth=1 --threshold=1G  # 查看当前文件夹下大于1G的文件夹及文件

后续进一步查看没什么可以清理,就清理结束

License:  CC BY 4.0