插件窝 干货文章 如何把 Docker 的容器全部删除

如何把 Docker 的容器全部删除

Docker 容器 删除 所有 337    来源:    2025-04-30

如何删除所有 Docker 容器

有几种方法可以删除 Docker 中的所有容器,我将介绍最常用的几种方法:

方法一:使用 docker rm 命令

  1. 首先停止所有运行中的容器:

    docker stop $(docker ps -aq)
    
  2. 然后删除所有容器:

    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

注意事项

  1. 这些命令会永久删除容器及其数据(除非使用了卷)
  2. 在执行前,请确保没有需要保留的容器
  3. 如果只想删除特定状态的容器,可以使用过滤条件:
    • docker ps -a -f status=exited - 查看已退出的容器
    • docker ps -a -f status=created - 查看已创建但未运行的容器

推荐方法

对于大多数情况,推荐使用:

docker stop $(docker ps -aq) && docker rm $(docker ps -aq)

这样先停止所有容器再删除,更加安全。