вывод изображений 'docker' в формате json с использованием --format - PullRequest
0 голосов
/ 11 мая 2018

Мне сложно понять, как использовать опцию докера --format.

Например, если я запускаю 'docker images', я получаю следующее:

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
repo1               305                 123456678676        4 hours ago         500MB
repo1               latest              123431241245        4 hours ago         500MB
repo2               305                 135151251531        4 hours ago         2.39GB

Я хотел бы получить результаты для изображений 'repo1' в формате JSON. Я нашел следующую страницу: https://docs.docker.com/config/formatting/. В примере «json» упоминается «go formatting», однако по ссылке при условии, что мне сложно установить соединение. И пример json на странице только для одного столбца. Мне трудно понять, как получить все столбцы, но только для определенных изображений репо.

Кроме того - кто-нибудь знает, если это обратно совместимо? Он мне понадобится для работы на более старых версиях докера, поэтому, если он доступен только на более новой версии, возможно, лучше проанализировать вывод самостоятельно. Я не могу использовать докер API.

1 Ответ

0 голосов
/ 11 мая 2018

Команда docker images может ограничить изображения определенным хранилищем.На этой странице также приведены советы по форматированию.

Например,

docker images repo1 --format "{{json . }}"

Обратите внимание, что формат оценивается один раз для каждого изображения, а не для набора изображений.

Для полноты см. Синтаксис форматирования шаблонов Go .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...