如何批量删除Docker中已经停止的容器

方法一:

#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,

sudo docker ps -a|grep Exited|awk '{print $1}'

#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器

sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

方法二: 

#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)

sudo docker rm $(sudo docker ps -a -q)

方法三:

#根据容器的状态,删除Exited状态的容器

sudo docker rm $(sudo docker ps -qf status=exited)

方法四:

#Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。

sudo docker container prune

#删除所有镜像

sudo docker rmi $(docker images -q)

附图:

02-删除所有的容器,所有未运行的容器都被删除,正在运行的无法删除,达到删除不用容器的目的。

03-低于1.13版本的Docker,可以根据容器的状态来进行删除

04-查询所有的容器,过滤出状态为Exited的容器

05-Docker 1.13版本以后,开始支持prune命令,快速删除已退出的容器

02-删除所有的容器,所有未运行的容器都被删除,正在运行的无法删除,达到删除不用容器的目的。

 

03-低于1.13版本的Docker,可以根据容器的状态来进行删除

 

04-查询所有的容器,过滤出状态为Exited的容器

05-Docker 1.13版本以后,开始支持prune命令,快速删除已退出的容器


点关注,不迷路

文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞👍 求关注❤️ 求分享❤️ 
各位的支持和认可,就是我创作的最大动力,我们下篇文章见!

### 如何批量删除 Docker 容器 可以使用多种方法来实现批量删除 Docker 容器的功能。以下是几种常见的命令示例: #### 方法一:通过 `docker ps -a` 和 `awk` 配合 `xargs` 此方法利用 `docker ps -a` 列出所有容器,再通过 `awk` 提取容器 ID 并传递给 `docker rm` 进行删除。 ```bash docker ps -a | awk 'NR>1 {print $1}' | xargs docker rm ``` 这条命令会列出所有的容器(包括运行中和已停止的),提取它们的 ID,并将其作为参数传入到 `docker rm` 中完成删除操作[^3]。 #### 方法二:直接使用 `docker ps -aq` 获取所有容器 ID 如果只需要获取所有容器的 ID 而不关心其他列的信息,则可以直接使用 `-q` 参数简化命令。 ```bash docker rm $(docker ps -a -q) ``` 这里 `(docker ps -a -q)` 返回的是当前系统中存在的所有容器 ID 的列表;随后这些 IDs 将被送至 `docker rm` 来执行实际的移除动作[^3]。 #### 方法三:仅删除处于退出状态 (Exited) 的容器 有时可能只希望清除那些不再使用的、已经退出的容器而保留仍在工作的实例。这时可采用如下方式: ```bash docker container prune -f ``` 该指令专门用于清理掉所有未运行(即 Exited )状态下的容器, 加上 `-f` 或者 `--force` 可以跳过确认提示直接进行删减工作[^2]。 #### 方法四:结合特定条件筛选并删除容器 当需要依据某些特性比如镜像名或者标签来进行针对性处理的时候,也可以借助管道符连接多个工具链达成目的。例如下面的例子展示了怎样找到基于 Ubuntu 创建出来的全部容器继而去销毁它们: ```bash docker ps --filter ancestor=ubuntu --format "{{.ID}}" | xargs docker rm ``` 这段脚本先过滤出由 ubuntu 衍生来的进程单元们,接着逐一摧毁之。 以上就是关于如何高效地一次性抹去众多无用Docker Container的一些技巧分享啦!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值