docker批量删除容器、镜像命令

头像
码农笔录
2021-10-15 运维 阅读量 145

docker删除无用作废的资源

--删除所有未被 tag 标记和未被容器使用的镜像:
docker image prune

--删除所有未被容器使用的镜像:
docker image prune -a

--删除所有停止运行的容器:
docker container prune

--删除所有未被挂载的卷:
docker volume prune

--删除所有网络:
docker network prune

--删除停止的容器、删除所有未被容器使用的网络、删除所有none的镜像。
docker system prune

查看docker卷,是哪一个容器

docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep 8e0a6daa8dcac3f9aa65aa4106ffb638fc0fab75839d943ca9797a70efeb3e76

批量删除容器

-- 批量删除容器
docker rm $(docker container ls -aq)

-- 批量删除镜像
docker rmi $(docker images | awk '/^/ { print $3 }')