如何将标签名称作为正则表达式来提取dockerhub图像



要求:假设我在docker hub中有以下列出的图像:

  • 图像名称:gvh
  • 图像名称:vidgph
  • 图片名称:gvhjeevi
  • 图片名称:herogph

如何使用不同的标签名称提取所有这些图像,但包含一个带有docker pull命令的公共子模式?

对于aws-ecr,我们必须在命令下运行,但对于docker-hub,没有这样的选项可用。

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>

我建议使用几个不同命令的管道。以下是示例:

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

您还可以在grep命令中使用正则表达式。

最新更新