要求:假设我在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命令中使用正则表达式。