在Ubuntu 14.04(Trusty Tahr)上,我正在寻找一种方法来停止正在运行的容器,而我仅有的信息是Docker run命令中使用的映像名称。
是否有命令查找与该映像名称匹配的所有匹配运行容器并停止它们?
在发行8959之后,一个良好的开端将是:
docker ps -a -q --filter="name=<containerName>"
由于name是指 _容器_而不是映像名称,因此您需要使用koekiebox的答案中提到的最新Docker 1.9过滤器祖先。
name
docker ps -a -q --filter ancestor=<image-name>
如下面kiril所述,删除那些容器:
stop 也返回容器。
stop
因此,链接stop并rm会完成这项工作:
rm
docker rm $(docker stop $(docker ps -a -q --filter ancestor=<image-name> --format="{{.ID}}"))