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

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

前言

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

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

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

这时候如果对应一个个删除容器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)

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

2. 方法二(推荐)

查询容器docker ps -a

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

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

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

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过期容器的资料请关注其它相关文章!


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容