docker ps - show image ID instead of name

这一生的挚爱 提交于 2019-12-10 17:56:18

问题


I display running containers using docker ps command. There is an IMAGE column that shows name of the image that each container was created from. However in the meantime (while containers were running) I have rebuilt some images. The new images have the same names but different IDs. Now I'd like to check from which image specific container was run. I cannot deduce this information using only image name. I need image ID. Is there any possibility to display ID of the image that was used to run specific container?


回答1:


You can pass multiple container-ids to the docker inspect command and then use the --format to only get the values that you want.

docker inspect --format='{{.Id}} {{.Name}} {{.Image}}' $(docker ps -aq)

This will give you a list of the docker container Ids, names and image IDs that are being used for all of your containers.

asdf1234 /mydockercontainer sha256:abcd1234

https://docs.docker.com/engine/reference/commandline/inspect/




回答2:


I found that docker inspect <container-id> can be used for this purpose. It displays an image field containing full hash.




回答3:


docker images

will show you the image names and their IDs



来源:https://stackoverflow.com/questions/54075456/docker-ps-show-image-id-instead-of-name

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!