Как вытащить изображения концентратора докеров с именем тега в виде регулярного выражения

Требование: допустим, у меня есть перечисленные ниже изображения в Docker Hub:

  • имя изображения: gvh
  • имя изображения: видгвх
  • имя изображения: gvhjeevi
  • имя изображения:herogvh

Как вытащить все эти образы с разными именами тегов, но содержащие общий подшаблон с помощью одной команды docker pull?

Для aws ecr нам нужно выполнить команду ниже, но для концентратора докеров такая опция недоступна.

aws ecr list-tags-for-resource --resource-arn arn:aws:ecr:region:account_id:repository/repository_name

См.: https://docs.aws.amazon.com/cli/latest/reference/ecr/list-tags-for-resource.html

docker pull imagename:<regex-tag>

person Harsha G V    schedule 18.09.2020    source источник
comment
Вам нужно написать сценарий для методов в Как вывести список всех тегов образа Docker в удаленном реестре?; в Docker нет встроенной поддержки для этого.   -  person David Maze    schedule 19.09.2020


Ответы (1)


Я бы предложил использовать канал нескольких разных команд. Ниже приведен пример:

curl https://registry.hub.docker.com/v1/repositories/mysql/tags \
   | jq -r '.[].name' \
   | grep "8.0" \
   | xargs -i docker pull mysql:{}

Вы также можете использовать регулярные выражения в команде grep.

person Boris    schedule 19.09.2020