Задать вопрос
@nihi1ist

Как корректно выгрузить список docker-образов в массив?

Подскажите, можно ли результат команды:
docker image ls --format "{{.Repository}} {{.Tag}}"

Разбить в виде структуры:
(
  ("image1" "tag1")
  ("image2" "tag2")
  ("image3" "tag3")
)

Чтобы в последующем корректно работать в цикле.
  • Вопрос задан
  • 750 просмотров
Подписаться 2 Средний 2 комментария
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Можно сразу передавать данные в цикл:
docker image ls --format "{{.Repository}} {{.Tag}}" | while read image tag; do
  echo "image: $image"
  echo "tag: $tag"
done


В принципе можно просто сохранить в переменную и потом использовать её, точно так же:
images=$(docker image ls --format "{{.Repository}} {{.Tag}}")
echo "$images" | while read image tag; do
  echo "image: $image"
  echo "tag: $tag"
done
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
--format json, а дальше передать jq и делать все, что хочется
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы