小编典典

按映像名称停止Docker容器-Ubuntu

docker

在Ubuntu 14.04(Trusty Tahr)上,我正在寻找一种方法来停止正在运行的容器,而我仅有的信息是Docker run命令中使用的映像名称。

是否有命令查找与该映像名称匹配的所有匹配运行容器并停止它们?


阅读 509

收藏
2020-06-17

共1个答案

小编典典

发行8959之后,一个良好的开端将是:

docker ps -a -q --filter="name=<containerName>"

由于name是指 _容器_而不是映像名称,因此您需要使用koekiebox的答案中提到的最新Docker
1.9过滤器祖先

docker ps -a -q  --filter ancestor=<image-name>

如下面kiril所述,删除那些容器:

stop 也返回容器。

因此,链接stoprm会完成这项工作:

docker rm $(docker stop $(docker ps -a -q --filter ancestor=<image-name> --format="{{.ID}}"))
2020-06-17