批量删除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过期容器的资料请关注脚本之家其它相关文章!
相关文章
Jenkins+Docker 一键自动化部署 SpringBoot 项目的详细步骤
这篇文章主要介绍了Jenkins+Docker 一键自动化部署SpringBoot 项目,本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路,需要的朋友可以参考下2022-08-08windows宿主机和docker容器设置挂载共享文件夹的步骤
这篇文章主要介绍了windows宿主机和docker容器设置挂载共享文件夹的步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11
最新评论