docker rm
删除一个或多个已停止的容器
语法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
-f --force |
强制删除运行中的容器 | docker rm -f web |
常用 |
-v --volumes |
同时删除关联的匿名卷 | docker rm -v web |
进阶 |
示例
删除已停止的容器
docker rm web
容器必须先停止
强制删除运行中的容器
docker rm -f web
等价于 docker stop + docker rm
删除所有已停止的容器
docker rm $(docker ps -aq --filter status=exited)
批量清理
删除容器及其卷
docker rm -v my-db
同时清理匿名卷,避免磁盘泄漏
常见错误
Error response from daemon: cannot remove container: container is running
容器还在运行,先 docker stop 或用 -f 强制删除
Error: No such container
容器不存在,用 docker ps -a 确认
技巧
- 用 docker run --rm 运行临时容器可以避免手动清理
- docker container prune 可以一键删除所有已停止的容器
- 删除容器不会删除镜像,镜像用 docker rmi 删除