«

Docker停止删除容器stop rm批量清理命令

时间:2026-11-15 07:16     作者:emer     分类: Docker


前言

测试产生大量停止的容器占用磁盘和名称,需要停止、删除或批量清理。docker stop/rm 是基础清理命令,组合过滤器可一键清掉无用容器。本文讲解单容器操作、批量删除、过滤条件和安全提示。

操作步骤

1. 停止单个容器

docker stop 容器名

2. 删除停止的容器

docker rm 容器名

3. 强制删除运行中容器

docker rm -f 容器名

4. 批量删除所有已停止容器

docker container prune

5. 删除所有停止容器(旧写法)

docker rm $(docker ps -q -f status=exited)

6. 按过滤器批量停删

docker ps -q -f "name=test" | xargs docker rm -f

7. 查看将删的容器先确认

docker ps -a -f status=exited

常见坑

  1. rm 运行中容器需 -f,否则报错。
  2. prune 会删掉所有停止容器,别误删需要保留的。
  3. 删除容器不删数据卷,卷仍占空间,另用 volume prune。
  4. 业务容器被批量清理,上线前先确认过滤条件。
  5. -f 强制删除不等优雅停止,可能丢未落盘数据。
  6. 容器名被删除后可重建,命名别依赖固定名。
  7. 批量命令先 docker ps -q 预览输出再管道删除。

总结

stop 停、rm 删,-f 强删运行中;container prune 一键清停止容器。删除容器不删卷,先预览过滤结果再执行。生产环境用容器名和标签精确过滤,避免误伤业务容器。

遇到问题加QQ23979811 协助处理

标签: Docker docker stop docker rm 清理容器