1、Docker删除容器
单个删除
docker rm {容器名或容器ID}
停止容器
docker stop $(docker ps -a -q)
批量删除所有容器
docker rm $(docker ps -a -q)
删除所有关闭的容器
docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
2、Docker删除镜像
单个删除镜像
docker rmi {镜像ID}
删除所有镜像
docker image rm $(docker image ls -a -q)
删除所有dangling镜像(即无tag的镜像)
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
3、Docker删除network
单个删除
docker network rm {NETWORK ID}
批量删除所有network
docker network rm $(docker network ls -q)
4、Docker删除数据卷
查看docker空间占用情况
docker system df
单个删除
docker volume rm 数据卷ID
批量删除所有数据卷
docker volume rm $(docker volume ls -q)
删除所有dangling数据卷(即无用的Volume,僵尸文件)
docker volume rm $(docker volume ls -qf dangling=true)
5、Docker彻底删除(慎用)
最直接并全面清理的的就是以下命令
docker stop $(docker ps -a -q) && docker system prune --all --force
删除关闭的容器、无用的数据卷和网络
docker system prune
删除更彻底,可以将没有容器使用Docker镜像都删掉
docker system prune -a
Tags:docker 强制删除镜像