虽然 docker很好用,但经常让硬盘爆满。
所以,经常需要清理Docker占用的磁盘空间。
查看磁盘使用情况:sudo du -hs /var/lib/docker
查看Docker的磁盘使用情况:docker system df
清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像):
docker system prune
数据卷是被设计用来持久化数据的,生命周期独立于容器,Docker默认不会在容器删除时自动删除数据卷,也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷。
在删除容器的同时移除数据卷,需要先停止容器:docker stop xCCCC
删除容器与数据卷:docker rm -v xCCCC
Docker长时间运行后,清理volumes目录:
查看僵尸目录:docker volume ls -qf dangling=true
删除volumes目录:docker volume rm $(docker volume ls -qf dangling=true)
本帖同步首发:
steem 清理docker的容器和数据卷存储
hive: 清理docker的容器和数据卷存储