You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何用命令永久删除运行/停止/未使用的容器?批量删除更高效

Docker 容器批量删除指南

嘿,我完全懂逐个删容器有多麻烦!下面这些命令能帮你高效处理不同状态的容器,永久清除它们:

1. 删除所有已停止/未使用的容器

这是最常用的清理方式,会自动移除所有处于停止状态、且没有关联资源的容器:

docker container prune
  • 执行时会弹出确认提示,如果你想直接跳过确认,加上-f参数:
    docker container prune -f
    

2. 批量删除所有容器(包括运行中的)

如果你需要一次性清除所有容器——不管是运行中还是已停止的,可以用这个组合命令:

docker rm -f $(docker ps -aq)
  • 拆解一下:
    • docker ps -aq:列出所有容器的ID(a表示所有容器,q只输出ID)
    • docker rm -f:强制删除指定容器(-f参数能终止运行中的容器并删除)

3. 精准删除特定状态的容器

如果只想清理某一类状态的容器,比如只删运行中的,或者只删已退出的:

  • 仅删除运行中的容器:
    docker rm -f $(docker ps -q)
    
  • 仅删除已退出(Exited)状态的容器:
    docker rm $(docker ps -f status=exited -q)
    
  • 还可以根据其他状态筛选,比如created(已创建未启动)、restarting(重启中)等,把status=exited换成对应的状态即可。

小提醒

执行删除命令前,建议先单独运行筛选容器的部分,确认要删除的列表:
比如先跑docker ps -aq看看所有容器ID,或者docker ps -f status=exited -q确认要删的已停止容器,避免误删重要容器哦!

内容的提问来源于stack exchange,提问作者swetank soni

火山引擎 最新活动