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

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

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

回答:

在发行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}}"))

以上是 按映像名称停止Docker容器-Ubuntu 的全部内容, 来源链接: utcz.com/qa/417603.html

回到顶部