Docker停止删除容器stop rm批量清理命令 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
常见坑
- rm 运行中容器需 -f,否则报错。
- prune 会删掉所有停止容器,别误删需要保留的。
- 删除容器不删数据卷,卷仍占空间,另用 volume prune。
- 业务容器被批量清理,上线前先确认过滤条件。
- -f 强制删除不等优雅停止,可能丢未落盘数据。
- 容器名被删除后可重建,命名别依赖固定名。
- 批量命令先 docker ps -q 预览输出再管道删除。
总结
stop 停、rm 删,-f 强删运行中;container prune 一键清停止容器。删除容器不删卷,先预览过滤结果再执行。生产环境用容器名和标签精确过滤,避免误伤业务容器。
遇到问题加QQ23979811 协助处理