How to obtain container id base on docker image name via command line ?
如果我运行
1 2 3 4 5 | [user@vm1 ~]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e8ff73dec1d5 portal-mhn:latest "nginx -g 'daemon of…" 43 minutes ago Up 43 minutes portal-mhn_portal-mhn.1.4rsfv94wy97gb333q3kfyxz32 62a7cf09d7bf portal-admin:latest "nginx -g 'daemon of…" 43 minutes ago Up 43 minutes portal-admin_portal-admin.1.s62iep4gl5g5oj2hrap14kz1t |
我试图基于ImageName来获取容器ID。
例如是否可以通过命令行获取Portal-mhn:latest的容器ID?这是
如果要基于图像名称获取容器ID,则该方法应该起作用:
1 | $ docker ps | grep '<image_name>' | awk '{ print $1 }' |
甚至:
1 | $ docker ps | awk ' /<image_name>/ { print $1 }' |
如其他人所建议,您也可以使用
1 | $ docker ps -aqf"ancestor=<image_name>" |
这具有在
可接受的答案有效,但是您可能会使用名称错误的容器名称,其名称中带有
您可以使用Docker内置的
1 | docker ps --filter"ancestor=postgres" -q |
作为替代。
我只需要按映像名称获取最新的正在运行的容器ID,包括已停止的容器:
1 | docker ps -a | grep 'django-content-services:' -m 1 | awk '{ print $1 }' |
在docker