您的位置 首页 > 教育学习

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

目录
  • 前言
  • 1. 方法一(推荐)
  • 2. 方法二(推荐)
  • 3. 方法三
  • 4. 方法四

前言

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

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 容器id
  • docker rmi -f 容器id 容器id 容器id
  • docker rmi -f $(docker images -aq)递归遍历删除所有的镜像

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

docker rm $(docker ps -a -q)

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

docker kill $(docker ps -a -q)

4. 方法四

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

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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“批量删除docker过期停止的容器的四种方法,批量删除docker过期停止的容器的四种方法是,批量删除docker过期停止的容器的四种方法是什么,docker删”边界阅读