免费资源网 – https://freexyz.cn/
前言
过期的容器也是占用一部分的内存空间
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过期容器的资料请关注其它相关文章!
© 版权声明
THE END
暂无评论内容