批量删除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 rmi删除镜像docker rmi -f容器iddocker rmi -f容器id 容器id 容器iddocker rmi -f $(docker images -aq)递归遍历删除所有的镜像
通过上面的启发可得知,删除所有已经停止的容器可通过:(已经运行的删除不掉)
docker rm $(docker ps -a -q)
如果删除运行的容器可通过:
docker kill $(docker ps -a -q)
4. 方法四
这个方法也是从网上看到的,还未尝试
可以通过docker containers prune删除孤立的容器,对应将其过期停止的容器删除掉
以上就是批量删除docker过期停止的容器的四种方法的详细内容,更多关于批量删除docker过期容器的资料请关注脚本之家其它相关文章!
相关文章
如何通过DOCKER OVERLAY2目录名查找容器名和容器ID
这篇文章主要介绍了如何通过DOCKER OVERLAY2目录名查找容器名和容器ID问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03
Docker下安装ElasticSearch和Kibana的示例代码
这篇文章主要介绍了Docker下安装ElasticSearch和Kibana的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-08-08
Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下2017-02-02


最新评论