docker rm 默认仅删除已停止容器;加 -f 可强制终止并删除运行中容器;加 -v 同时清理关联匿名卷;批量操作常用 $(docker ps -a -q) 等命令组合。

直接用 docker rm 加容器名或 ID 就能删除指定容器,但前提是它必须处于停止状态。如果还在运行,得先停掉,或者加 -f 强制删。
确认容器已停止再删除
推荐做法是先检查状态,再安全删除:
- 查看所有容器(含已停止的):
docker ps -a - 停止指定容器(如名为
webapp):docker stop webapp - 删除该容器:
docker rm webapp
一步强制删除运行中的容器
若容器正在运行又想立刻删,用 -f 参数跳过停止步骤:
-
docker rm -f webapp—— 强制终止并删除 -
docker rm -f abc123 def456—— 批量强制删多个(用 ID 或名字)
带附加操作的删除选项
有些场景需要连带清理关联资源:
-
docker rm -v db-data—— 删除容器同时清除挂载的数据卷 -
docker rm -l myapp-db—— 只断开网络连接(-l不删容器本身)
按条件批量删指定容器
比如删所有名字含 temp- 的已停止容器:
- 先过滤出匹配的容器 ID:
docker ps -a -q --filter "name=temp-" - 再传给
rm:docker rm $(docker ps -a -q --filter "name=temp-")
记住:删完不会留痕,没备份就不可恢复。操作前建议用 docker ps -a 再核对一遍目标容器。


















