docker环境清理
kubeadm reset -f 重置kubernetes
v1.13之后:
docker system prune --volumes 删除所有的对象
docker system prune 删除所有的对象(保留volumes)
docker container prune -f 直接删除已所有已停止的容器
docker image prune -a 移除所有未被使用的镜像
docker volume prune 删除所有的未被使用的存储卷
docker network prune 删除所有的未被使用的网络
例如:
docker image prune -a --filter "until=24h"
docker volume prune --filter "label!=keep"
v1.13之前:
docker rm -f `docker ps -a -q` 删除容器
docker rmi $(docker images -q -f "dangling=true") 状态为dangling的镜像为未被打标签和没有被任何容器引用的镜像
docker volume rm $(docker volume ls -q -f dangling=true) 删除存储卷
docker清理
删除所有已经停止的容器
docker rm $(docker ps -a -q)
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
删除所有镜像
docker rmi $(docker images -q)
强制删除镜像名称中包含“doss-api”的镜像
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
删除所有未使用数据
docker system prune
只删除未使用的volumes
docker volume prune