按映像名称停止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
也返回容器。
因此,链接stop
并rm
会完成这项工作:
docker rm $(docker stop $(docker ps -a -q --filter ancestor=<image-name> --format="{{.ID}}"))
以上是 按映像名称停止Docker容器-Ubuntu 的全部内容, 来源链接: utcz.com/qa/417603.html