docker rm 专门删除已停止容器,不能直接删运行中容器;基础用法为 docker rm 容器ID或名称,-f 强制删除,-v 删除关联匿名卷,批量删除可用 $(docker ps -a -q) 等命令。
docker rm 是专门用来删除已停止容器的命令,不能直接删正在运行的容器。它不负责停机,只做清理,所以使用前必须确认目标容器已退出,否则会报错。
基础用法:删单个已停止容器
语法很简单:docker rm 容器ID或名称。
比如容器名为 my-redis,执行:docker rm my-redis
如果用的是 ID(如 a1b2c3d4),也一样有效:docker rm a1b2c3d4
常用增强参数
-f:强制删除,等价于先 kill 再 rm,适合卡死或忘记 stop 的情况
-v:同时删除关联的匿名卷,避免残留挂载点
例如:docker rm -f -v cache-server
批量删已停止容器
这些操作安全、高频,推荐日常使用:
• 删除所有已停止容器:docker rm $(docker ps -a -q)
• 只删状态为 exited 的容器(更精准):docker rm $(docker ps -q -f status=exited)
• 按名称筛选删除(比如删所有带 “temp” 的):docker rm $(docker ps -a -f name=temp -q)
注意要点
• docker rm 不会删运行中容器,强行执行会提示 “container is running”
• 如果要删正在跑的容器,得先 docker stop 或 docker kill
• 删除不可逆,没有回收站,删前建议用 docker ps -a 确认列表
• 带 -v 参数时,只影响匿名卷;命名卷不会被自动删,需单独用 docker volume rm


















