有几种方法可以删除 Docker 中的所有容器,我将介绍最常用的几种方法:
docker rm
命令首先停止所有运行中的容器:
docker stop $(docker ps -aq)
然后删除所有容器:
docker rm $(docker ps -aq)
docker container prune
命令这个命令会删除所有已停止的容器:
docker container prune
系统会提示确认,输入 y
确认删除。
docker rm -f $(docker ps -aq)
docker system prune
命令这个命令会删除所有已停止的容器、未使用的网络、悬空的镜像和构建缓存:
docker system prune
如果要包括未使用的卷,可以添加 --volumes
参数:
docker system prune --volumes
docker ps -a -f status=exited
- 查看已退出的容器docker ps -a -f status=created
- 查看已创建但未运行的容器对于大多数情况,推荐使用:
docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
这样先停止所有容器再删除,更加安全。