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

【From】https://blog.csdn.net/csdn_duomaomao/article/details/78587103

方法一:

#显示所有的容器,过滤出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

Pekkle: 过滤出特定字符串的image并删除,下面是删除有dummy字样的image的例子:

docker rmi `docker images | grep dummy | awk ‘{print $3}‘`

原文地址:https://www.cnblogs.com/pekkle/p/8661014.html

时间: 2024-10-08 04:33:07

[转] 如何批量删除Docker中已经停止的容器的相关文章

如何使用CAD编辑器批量删除图纸中的内容

大家都知道我们经常使用到的CAD图纸一般都是借助CAD编辑器来绘制完成的,但是如果我们在查看CAD图纸时发现图纸中有的地方编辑错误,需要进行删除,如果一个一个去进行操作非常的浪费时间,如何使用迅捷CAD编辑器专业版批量删除图纸中的内容.具体要怎么操作呢?本编教程就来教教大家如何使用迅捷CAD编辑器专业版批量删除图纸中的内容. 第一步:首先还是需要在电脑中打开一个浏览器,在浏览器中搜索迅捷CAD编辑器专业版,进入到迅捷CAD官网,鼠标点击下载安装最新版本的迅捷CAD编辑器,然后双击打开该软件,进入

Docker中无法停止或删除容器服务问题处理

前言 今天有开发同学给我反馈说有一个容器服务无法 stop.rm(docker rm -f)和 kill 等操作,也就是说这个容器服务无法终止- 操作步骤 (1)执行删除命令无法删除docker的目录: # ll /var/lib/docker/containers | grep caf8ef20f3c1 # cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef28

批量删除MSSQL 中主外键约束

转自: http://www.maomao365.com/?p=813 在制作 MSSQL同步工具的时候,发现由于主外键的约束,导致数据同步异常,所有我们需要把 读数据库里面的主外键约束,进行批量删除操作. 1 如何批量查询数据库的主外键? 在MSSQL2005以上版本中,系统提供一个系统视图 sys.foreign_keys 可以查询出系统所有的外键约束2 如何批量删除数据库的主外间键? -----------------------------------------------------

Python批量删除mysql中千万级大量数据

场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只能删了.删,怎么删? 因为这是线上数据库,里面存放有很多其它数据表,如果直接删除这张表的数据,肯定不行,可能会对其它表有影响.尝试每次只删除一天的数据,还是卡顿的厉害,没办法,写个Python脚本批量删除吧. 具体思路是: 每次只删除一天的数据: 删除一天的数据,每次删除50000条: 一天的数据删

超大批量删除redis中无用key+配置

目前线上一个单实例redis中无用的key太多,决定删除一部分. 1.删除指定用户的key,使用redis的pipeline 根据一定条件把需要删除的用户统计出来,放到一个表里面,表为 del_user(int user_id),rows大约在1千万. 要删除的key为 "login:%s" %s匹配 user_id . 写sql文如下:把sql文保存在一个文件里面,命名为 1.sql SELECT CONCAT( "*2\r\n", '$3\r\n',    'D

批量删除WinRAR中的文件及文件夹

详情请见附件. FOR /r %%v IN (*.rar) DO ( winrar d %%v *.sdf -r -ibck -inul winrar d %%v *.ncb -r -ibck -inul winrar d %%v *.aps -r -ibck -inul winrar d %%v *Debug\*.* -r -ibck -inul winrar d %%v *Release\*.* -r -ibck -inul winrar d %%v *ipch\*.* -r -ibck -

Docker中的镜像与容器

docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository): 容器是由镜像实例化而来,这和我们学习的面向对象的概念十分相似,我们可以把镜像看作类,把容器看作类实例化后的对象. docker 的镜像概念类似虚拟机的镜像.是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器.(  docker create <image -id > :为指定的镜像添加一个可读写层,构成一个新的容器:) 例如:一个镜像可以包含一

Docker中未指定挂载点容器间volume卷的数据共享

一 背景 在实际使用过程中,我们可能会经常遇到容器间数据共享的情况,怎么处理呢?通过 docker 命令中的一些选项,我们即可完成容器间的数据共享. 二 实验步骤 2.1 创建容器 容器一:gysl-1 [[email protected] ~]# docker run -it --rm --name gysl-1 -v /data-1 alpine 容器二:gysl-2 [[email protected] ~]# docker run -it --rm --volumes-from gysl

docker中 启动所有的容器命令

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)