docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > 批量删除docker过期容器

批量删除docker过期停止的容器的四种方法

作者:码农研究僧

过期的容器也是占用一部分的内存空间,这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢,本文给大家介绍了批量删除docker过期停止的容器的四种方法,需要的朋友可以参考下

前言

过期的容器也是占用一部分的内存空间

docker ps -a查看很多冗余过期的容器

在这里插入图片描述

这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢

答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可

1. 方法一(推荐)

类似脚本的语言,查询docker容器,grep查询过期(exited)的容器,筛选过期容器的id,并且删除该容器的id

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

或者通过删除未打标签镜像的id,类似一个道理

docker rmi $(docker images -q -f dangling=true)

在这里插入图片描述

2. 方法二(推荐)

查询容器docker ps -a

研究其具体显示的参数,根据bash的命令对应其特征删除即可

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

在这里插入图片描述

3. 方法三

前言知识:

我们知道删除docker的所有镜像,通过如下命令:

通过上面的启发可得知,删除所有已经停止的容器可通过:(已经运行的删除不掉)

docker rm $(docker ps -a -q)

如果删除运行的容器可通过:

docker kill $(docker ps -a -q)

4. 方法四

这个方法也是从网上看到的,还未尝试
可以通过docker containers prune删除孤立的容器,对应将其过期停止的容器删除掉

以上就是批量删除docker过期停止的容器的四种方法的详细内容,更多关于批量删除docker过期容器的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文