gpt4 book ai didi

docker - 如何批量删除特定的正在运行的Docker容器

转载 作者:行者123 更新时间:2023-12-02 20:59:50 34 4
gpt4 key购买 nike

我需要一次运行70多个Docker容器。以后,这些容器需要停止。

目前,我可以使用shell命令docker stop对所有这些文件进行docker stop $(docker ps -f since=<last docker before>)。它可以正常工作,但是如果在我的矿井之后启动了任何容器,我就会遇到问题,因为上述代码也会停止它们。

有什么办法可以通过某种特定的搜索关闭所有正在运行的容器?

我知道有一个docker ps -f label=<some label>,但是我还没有弄清楚如何使用它。

最佳答案

如果您要同时启动多个容器,请使用

docker run --label=anyname other-docker-args-of-yours image:tag

当您要删除所有容器时,只需执行
docker stop $(docker ps -f label=anyname | awk 'NR>1 {print$1}')

其中 anyname是您在 docker run命令期间提供的标签名称,以及 awk 'NR>1 {print$1}'忽略列标题 CONTAINER_ID,仅打印值。

关于docker - 如何批量删除特定的正在运行的Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60950692/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com