Docker PS - показать имя изображения вместо имени - PullRequest
0 голосов
/ 07 января 2019

Я отображаю запущенные контейнеры, используя docker ps команда. Существует столбец IMAGE , который показывает имя изображения, из которого был создан каждый контейнер. Однако за это время (пока работали контейнеры) я перестроил некоторые изображения. Новые изображения имеют одинаковые имена, но разные ID s. Теперь я хотел бы проверить, из какого изображения был запущен конкретный контейнер. Я не могу вывести эту информацию, используя только изображение имя . Мне нужно изображение ID . Есть ли возможность отобразить идентификатор изображения, которое использовалось для запуска определенного контейнера?

Ответы [ 3 ]

0 голосов
/ 07 января 2019
docker images

покажет вам имена изображений и их идентификаторы

0 голосов
/ 07 января 2019

Вы можете передать несколько идентификаторов контейнеров команде docker inspect, а затем использовать --format, чтобы получить только те значения, которые вам нужны.

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

Это даст вам список идентификаторов Docker-контейнеров, имен и идентификаторов изображений, которые используются для всех ваших контейнеров.

asdf1234 /mydockercontainer sha256:abcd1234

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

0 голосов
/ 07 января 2019

Я обнаружил, что docker inspect <container-id> может быть использован для этой цели. Он отображает поле image , содержащее полный хэш.

...