Docker 制止及删除容器和镜像(单个和全部)

[复制链接]
发表于 2026-10-4 10:21:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Docker 用久了会攒下一堆已停止的容器和没用的镜像,占用磁盘还容易误操作。这里把常用管理命令整理成一份速查:怎么查看、怎么停单个、怎么全清、镜像怎么删,包括带 -f 强制删除的写法。

先看一眼有哪些容器和镜像

  • docker ps:查看当前正在运行的容器。
  • docker ps -a:查看全部容器,包含已停止的。
  • docker images:查看镜像列表。
  • docker volume ls:查看数据卷列表。
  • docker network ls:查看网络列表。

单个容器:停止并删除

停掉一个运行中的容器,再把它删掉,两条命令配一对:

docker stop <容器ID或名称>
docker rm <容器ID或名称>
  • docker stop 会向容器发送停止信号,容器 ID 或名称是它的唯一标识。
  • docker rm 负责删除已经停止的容器。

比如容器 ID 是 abc123:

docker stop abc123
docker rm abc123

全部容器:一行批量清

如果想把机器上的容器全部停掉再删掉,用命令展开即可:

docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
  • docker ps -aq 会输出全部容器的 ID 列表。
  • 两条命令配合,就能一次性停并删。

单个镜像:docker rmi

删除镜像前,必须确认没有任何容器正在使用它:

docker rmi <镜像ID或名称>

如果镜像 ID 是 def456:

docker rmi def456

若提示镜像正被容器占用,要么先删掉那些容器,要么加 -f 强制删除:

docker rmi -f <镜像ID或名称>

全部镜像:批量删除

docker rmi $(docker images -q)
  • docker images -q 输出全部镜像的 ID 列表。
  • docker rmi 逐个删除列出的镜像。

同样地,只要有容器还在用这些镜像,这条命令就会失败。要么先清容器,要么强制:

docker rmi -f $(docker images -q)

使用提醒

  • 删除不可逆,动手前先确认容器内没有需要保留的数据;有状态服务建议先做卷备份。
  • 批量删除前先跑一遍 docker ps -a 和 docker images 看清楚清单。
  • -f 省事但风险高,生产环境优先用"停容器 → 删容器 → 删镜像"的正规顺序。
  • 清理完可以再看一眼 df -h,磁盘占用一般会降一截。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表