Skip to content

Instantly share code, notes, and snippets.

@orimanabu
Created November 20, 2024 15:45
Show Gist options
  • Save orimanabu/b0a91ec49cbd7b3f977fdd6513a8fe8b to your computer and use it in GitHub Desktop.
Save orimanabu/b0a91ec49cbd7b3f977fdd6513a8fe8b to your computer and use it in GitHub Desktop.
container_image_pull_with_curl.md
TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:library/alpine:pull")
$ curl -s -H 'Accept: application/vnd.docker.distribution.manifest.v2+json' -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/library/alpine/manifests/3.10 | jq .
{
  "manifests": [
    {
      "digest": "sha256:e515aad2ed234a5072c4d2ef86a1cb77d5bfe4b11aa865d9214875734c4eeb3c",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "amd64",
        "os": "linux"
      },
      "size": 528
    },
    {
      "digest": "sha256:84e8addd56c3503fb47f09a15b43d86941edbde01be564c1539a245323fdad84",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "arm",
        "os": "linux",
        "variant": "v6"
      },
      "size": 528
    },
    {
      "digest": "sha256:b59695fbd1b1a31fe1a39a771b38f2637fa19090bb97e9eb8e80d53292ea55d1",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "arm",
        "os": "linux",
        "variant": "v7"
      },
      "size": 528
    },
    {
      "digest": "sha256:f73072b1ae04902f4d7511b834a1ea2d0475ddf6f87bd81f06e2b4590974a2e5",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "arm64",
        "os": "linux",
        "variant": "v8"
      },
      "size": 528
    },
    {
      "digest": "sha256:591118c9bc1ccd06bc6f91a3949d63b3a5a3f09d4650c86e362a851645d2895d",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "386",
        "os": "linux"
      },
      "size": 528
    },
    {
      "digest": "sha256:a9c83f261a7701298b71372746160558f9dfdb8290938c4e6ffd57fa3a0690c8",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "ppc64le",
        "os": "linux"
      },
      "size": 528
    },
    {
      "digest": "sha256:25a240f2ac2dd7f7267b6e93d0c291b7e05ca63a3d455e57bc414a048ec8c3f3",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "s390x",
        "os": "linux"
      },
      "size": 528
    }
  ],
  "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
  "schemaVersion": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment