DOCKER_KEY=$(cat ~/.docker/config.json | jq '.auths["https://index.docker.io/v1/"].auth') TOKEN=$(curl -X GET https://auth.docker.io/token?service=registry.docker.io&scope=repository:${REPO}:pull -H "Authorization: Basic ${DOCKER_KEY}") | jq -r .token curl -s -X GET https://registry.hub.docker.com/v2/repositories/${REPO}/tags/ -H "Authorization: Bearer ${TOKEN}"
для GCP:
#!/usr/bin/env bash GCP_PROJECT_ID=... MY_IMAGE=... USERNAME=_json_key PASSWORD=$(cat keyfile.json) TOKEN=$(echo "$USERNAME:$PASSWORD" | base64) RESPONSE=$(curl --header "Authorization: Basic $TOKEN" "https://gcr.io/v2/token?service=gcr.io&scope=registry:$GCP_PROJECT_ID/$MY_IMAGE:*") REGISTRY_TOKEN=$(echo $RESPONSE | jq -r '.token') echo "Registry token: $REGISTRY_TOKEN" curl --header "Authorization: Bearer $REGISTRY_TOKEN" "https://gcr.io/v2/$GCP_PROJECT_ID/$MY_IMAGE/manifests/latest" echo
Для Yandex Cloud:
Discussion