之前用Docker做了一个统计的网站,由于数据比较多,所以硬盘很快就占用满了,于是就有了清空Docker,从新开始的想法。
一次性删除所有的容器、镜像、卷和网络,可以运行以下命令:
停止并删除所有容器:
docker stop $(docker ps -q) docker rm $(docker ps -a -q)
删除所有镜像:
docker rmi $(docker images -q)
删除所有卷:
docker volume rm $(docker volume ls -q)
删除所有自定义网络:
docker network rm $(docker network ls -q)
清理未使用的镜像、卷和网络
如果你不想彻底删除所有镜像和卷,而只是想清理那些不再使用的,可以使用 docker system prune 命令。
清理所有未使用的容器、网络、未挂载的卷和悬挂的镜像:
docker system prune -a --volumes
-a:删除所有未使用的镜像,不仅仅是悬挂镜像(即没有容器引用的镜像)。
–volumes:删除所有未使用的卷
注意:谨慎使用,除非你知道你需要清空数据。