Konubinix' opinionated web of thoughts

How to Get a Docker Manifest From Docker-Hub

Fleeting

find what is done when docker pulling with mitmproxy

sudo tcpdump |gi docker

#+RESULT

09:37:44.220334 ... AAAA? registry-1.docker.io. (38)
09:37:44.220337 ... A? registry-1.docker.io. (38)
09:37:44.862738 ... AAAA? auth.docker.io. (32)
09:37:44.862741 ... A? auth.docker.io. (32)
09:37:45.272476 ... AAAA? registry-1.docker.io. (38)
09:37:45.272478 ... A? registry-1.docker.io. (38)
docker run --name mitmproxy --rm -it -p 443:8080 mitmproxy/mitmproxy mitmdump --show-flow 2
mkdir -p "$KONIX_PERSO_DIR/ca-certificates/mitmproxy"
dk exec mitmproxy cat /home/mitmproxy/.mitmproxy/mitmproxy-ca-cert.pem > "${KONIX_PERSO_DIR}/ca-certificates/mitmproxy/mitmproxy.crt"
konix_update-ca-certificates.sh
cat<<EOF >> /etc/hosts
127.0.0.1  registry-1.docker.io
127.0.0.1  auth.docker.io
EOF
dk manifest inspect --insecure ubuntu
[08:44:51.803] HTTP(S) proxy listening at *:8080.
[08:44:56.687][172.17.0.1:51218] client connect
[08:44:56.888][172.17.0.1:51218] server connect registry-1.docker.io:443 (34.205.13.154:443)
172.17.0.1:51218: GET https://registry-1.docker.io/v2/
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: gzip
    Connection: close
 << 401 Unauthorized 87b
    content-type: application/json
    docker-distribution-api-version: registry/2.0
    www-authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io"
    date: Fri, 18 Nov 2022 08:44:57 GMT
    content-length: 87
    strict-transport-security: max-age=31536000
    connection: close
[08:44:57.173][172.17.0.1:51218] server disconnect registry-1.docker.io:443 (34.205.13.154:443)
[08:44:57.174][172.17.0.1:51218] client disconnect
[08:44:57.175][172.17.0.1:51232] client connect
[08:44:57.338][172.17.0.1:51232] server connect auth.docker.io:443 (3.216.34.172:443)
172.17.0.1:51232: GET https://auth.docker.io/token?account=eniblock&scope=repository%3Alibrary%2Fubuntu%3Apush%2Cpull&service=registry.docker.io
    Host: auth.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Authorization: Basic XXXXX
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 4.2k
    content-type: application/json; charset=utf-8
    x-trace-id: c5ea01dd3361cd9ca0a132cba86d6598
    date: Fri, 18 Nov 2022 08:44:57 GMT
    transfer-encoding: chunked
    strict-transport-security: max-age=31536000
    connection: close
[08:44:57.634][172.17.0.1:51232] server disconnect auth.docker.io:443 (3.216.34.172:443)
[08:44:57.635][172.17.0.1:51232] client disconnect
[08:44:57.635][172.17.0.1:51240] client connect
[08:44:57.761][172.17.0.1:51240] server connect registry-1.docker.io:443 (44.205.64.79:443)
172.17.0.1:51240: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/latest
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 1.4k
    content-length: 1416
    content-type: application/vnd.docker.distribution.manifest.list.v2+json
    docker-content-digest: sha256:4b1d0c4a2d2aaf63b37111f34eb9fa89fa1bf53dd6e4ca954d47caebca4005c2
    docker-distribution-api-version: registry/2.0
    etag: "sha256:4b1d0c4a2d2aaf63b37111f34eb9fa89fa1bf53dd6e4ca954d47caebca4005c2"
    date: Fri, 18 Nov 2022 08:44:57 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:44:58.034][172.17.0.1:51240] server disconnect registry-1.docker.io:443 (44.205.64.79:443)
[08:44:58.035][172.17.0.1:51240] client disconnect
[08:44:58.042][172.17.0.1:51254] client connect
[08:44:58.169][172.17.0.1:51254] server connect registry-1.docker.io:443 (3.216.34.172:443)
172.17.0.1:51254: GET https://registry-1.docker.io/v2/
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: gzip
    Connection: close
 << 401 Unauthorized 87b
    content-type: application/json
    docker-distribution-api-version: registry/2.0
    www-authenticate: Bearer realm="https://auth.docker.io/token",service="registry.docker.io"
    date: Fri, 18 Nov 2022 08:44:58 GMT
    content-length: 87
    strict-transport-security: max-age=31536000
    connection: close
[08:44:58.410][172.17.0.1:51254] server disconnect registry-1.docker.io:443 (3.216.34.172:443)
[08:44:58.410][172.17.0.1:51254] client disconnect
[08:44:58.411][172.17.0.1:51262] client connect
[08:44:58.534][172.17.0.1:51262] server connect auth.docker.io:443 (34.205.13.154:443)
172.17.0.1:51262: GET https://auth.docker.io/token?account=eniblock&scope=repository%3Alibrary%2Fubuntu%3Apush%2Cpull&service=registry.docker.io
    Host: auth.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Authorization: Basic XXXXX
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 4.2k
    content-type: application/json; charset=utf-8
    x-trace-id: 19be5761fcfd711a985d8d92322660fc
    date: Fri, 18 Nov 2022 08:44:58 GMT
    transfer-encoding: chunked
    strict-transport-security: max-age=31536000
    connection: close
[08:44:58.806][172.17.0.1:51262] server disconnect auth.docker.io:443 (34.205.13.154:443)
[08:44:58.807][172.17.0.1:51262] client disconnect
[08:44:58.807][172.17.0.1:51272] client connect
[08:44:58.956][172.17.0.1:51272] server connect registry-1.docker.io:443 (34.205.13.154:443)
172.17.0.1:51272: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/latest
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 1.4k
    content-length: 1416
    content-type: application/vnd.docker.distribution.manifest.list.v2+json
    docker-content-digest: sha256:4b1d0c4a2d2aaf63b37111f34eb9fa89fa1bf53dd6e4ca954d47caebca4005c2
    docker-distribution-api-version: registry/2.0
    etag: "sha256:4b1d0c4a2d2aaf63b37111f34eb9fa89fa1bf53dd6e4ca954d47caebca4005c2"
    date: Fri, 18 Nov 2022 08:44:59 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:44:59.294][172.17.0.1:51272] server disconnect registry-1.docker.io:443 (34.205.13.154:443)
[08:44:59.295][172.17.0.1:51272] client disconnect
[08:44:59.295][172.17.0.1:51282] client connect
[08:44:59.423][172.17.0.1:51282] server connect registry-1.docker.io:443 (44.205.64.79:443)
172.17.0.1:51282: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/sha256:817cfe4672284dcbfee885b1a66094fd907630d610cab329114d036716be49ba
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 529b
    content-length: 529
    content-type: application/vnd.docker.distribution.manifest.v2+json
    docker-content-digest: sha256:817cfe4672284dcbfee885b1a66094fd907630d610cab329114d036716be49ba
    docker-distribution-api-version: registry/2.0
    etag: "sha256:817cfe4672284dcbfee885b1a66094fd907630d610cab329114d036716be49ba"
    date: Fri, 18 Nov 2022 08:44:59 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:44:59.681][172.17.0.1:51282] server disconnect registry-1.docker.io:443 (44.205.64.79:443)
[08:44:59.682][172.17.0.1:51282] client disconnect
[08:44:59.682][172.17.0.1:51286] client connect
[08:44:59.810][172.17.0.1:51286] server connect registry-1.docker.io:443 (3.216.34.172:443)
172.17.0.1:51286: GET https://registry-1.docker.io/v2/library/ubuntu/blobs/sha256:a8780b506fa4eeb1d0779a3c92c8d5d3e6a656c758135f62826768da458b5235
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: identity
    Authorization: Bearer YYYYY
    Connection: close
 << 307 Temporary Redirect 0b
    content-type: application/octet-stream
    docker-distribution-api-version: registry/2.0
    location: https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/a8/a8780b506fa4eeb1d0779a3c92c8d5d3e6a656c758135f62826768da458b5235/data?verify=1668764100-ITDL2ka2Ktdu6pduWowfCi1%2B5zo%3D
    date: Fri, 18 Nov 2022 08:45:00 GMT
    content-length: 0
    strict-transport-security: max-age=31536000
    connection: close
[08:45:00.070][172.17.0.1:51286] server disconnect registry-1.docker.io:443 (3.216.34.172:443)
[08:45:00.070][172.17.0.1:51286] client disconnect
[08:45:00.154][172.17.0.1:51296] client connect
[08:45:00.280][172.17.0.1:51296] server connect registry-1.docker.io:443 (34.205.13.154:443)
172.17.0.1:51296: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/sha256:51979e68b0c8108cc912d80604e1cfbeb1baebba4c7c5af969a27ef8e17e41ea
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 529b
    content-length: 529
    content-type: application/vnd.docker.distribution.manifest.v2+json
    docker-content-digest: sha256:51979e68b0c8108cc912d80604e1cfbeb1baebba4c7c5af969a27ef8e17e41ea
    docker-distribution-api-version: registry/2.0
    etag: "sha256:51979e68b0c8108cc912d80604e1cfbeb1baebba4c7c5af969a27ef8e17e41ea"
    date: Fri, 18 Nov 2022 08:45:00 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:45:00.543][172.17.0.1:51296] server disconnect registry-1.docker.io:443 (34.205.13.154:443)
[08:45:00.543][172.17.0.1:51296] client disconnect
[08:45:00.544][172.17.0.1:51310] client connect
[08:45:00.698][172.17.0.1:51310] server connect registry-1.docker.io:443 (44.205.64.79:443)
172.17.0.1:51310: GET https://registry-1.docker.io/v2/library/ubuntu/blobs/sha256:c10b89de5688fa66237339e001fedfb77df79fa0d8e852ebccbbf370fa563250
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: identity
    Authorization: Bearer YYYYY
    Connection: close
 << 307 Temporary Redirect 0b
    content-type: application/octet-stream
    docker-distribution-api-version: registry/2.0
    location: https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/c1/c10b89de5688fa66237339e001fedfb77df79fa0d8e852ebccbbf370fa563250/data?verify=1668764100-YDvkesBZkS8jwTi6%2FdIYQXFSbVo%3D
    date: Fri, 18 Nov 2022 08:45:00 GMT
    content-length: 0
    strict-transport-security: max-age=31536000
    connection: close
[08:45:00.996][172.17.0.1:51310] server disconnect registry-1.docker.io:443 (44.205.64.79:443)
[08:45:00.997][172.17.0.1:51310] client disconnect
[08:45:01.113][172.17.0.1:51322] client connect
[08:45:01.248][172.17.0.1:51322] server connect registry-1.docker.io:443 (3.216.34.172:443)
172.17.0.1:51322: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/sha256:41130130e6846dabaa4cb2a0571b8ee7b55c22d15a843c4ac03fde6cb96bfe45
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 529b
    content-length: 529
    content-type: application/vnd.docker.distribution.manifest.v2+json
    docker-content-digest: sha256:41130130e6846dabaa4cb2a0571b8ee7b55c22d15a843c4ac03fde6cb96bfe45
    docker-distribution-api-version: registry/2.0
    etag: "sha256:41130130e6846dabaa4cb2a0571b8ee7b55c22d15a843c4ac03fde6cb96bfe45"
    date: Fri, 18 Nov 2022 08:45:01 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:45:01.504][172.17.0.1:51322] server disconnect registry-1.docker.io:443 (3.216.34.172:443)
[08:45:01.505][172.17.0.1:51322] client disconnect
[08:45:01.505][172.17.0.1:51336] client connect
[08:45:01.636][172.17.0.1:51336] server connect registry-1.docker.io:443 (34.205.13.154:443)
172.17.0.1:51336: GET https://registry-1.docker.io/v2/library/ubuntu/blobs/sha256:3c2df5585507842f5cab185f8ad3e26dc1d8c4f6d09e30117af844dfa953f676
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: identity
    Authorization: Bearer YYYYY
    Connection: close
 << 307 Temporary Redirect 0b
    content-type: application/octet-stream
    docker-distribution-api-version: registry/2.0
    location: https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/3c/3c2df5585507842f5cab185f8ad3e26dc1d8c4f6d09e30117af844dfa953f676/data?verify=1668764101-qG05%2FBt24TIy0tj3uKMsuvomX2k%3D
    date: Fri, 18 Nov 2022 08:45:01 GMT
    content-length: 0
    strict-transport-security: max-age=31536000
    connection: close
[08:45:01.879][172.17.0.1:51336] server disconnect registry-1.docker.io:443 (34.205.13.154:443)
[08:45:01.879][172.17.0.1:51336] client disconnect
[08:45:01.974][172.17.0.1:51338] client connect
[08:45:02.095][172.17.0.1:51338] server connect registry-1.docker.io:443 (44.205.64.79:443)
172.17.0.1:51338: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/sha256:c73605a7d7b153330a75da5b6e05d365958c1cf968dda622b5537601f5e120d0
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 529b
    content-length: 529
    content-type: application/vnd.docker.distribution.manifest.v2+json
    docker-content-digest: sha256:c73605a7d7b153330a75da5b6e05d365958c1cf968dda622b5537601f5e120d0
    docker-distribution-api-version: registry/2.0
    etag: "sha256:c73605a7d7b153330a75da5b6e05d365958c1cf968dda622b5537601f5e120d0"
    date: Fri, 18 Nov 2022 08:45:02 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:45:02.464][172.17.0.1:51338] server disconnect registry-1.docker.io:443 (44.205.64.79:443)
[08:45:02.465][172.17.0.1:51338] client disconnect
[08:45:02.465][172.17.0.1:51352] client connect
[08:45:02.592][172.17.0.1:51352] server connect registry-1.docker.io:443 (3.216.34.172:443)
172.17.0.1:51352: GET https://registry-1.docker.io/v2/library/ubuntu/blobs/sha256:362d4582516b102141b0708769fc3023c4387c5e317fd6bbc8b84953253ed59b
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: identity
    Authorization: Bearer YYYYY
    Connection: close
 << 307 Temporary Redirect 0b
    content-type: application/octet-stream
    docker-distribution-api-version: registry/2.0
    location: https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/36/362d4582516b102141b0708769fc3023c4387c5e317fd6bbc8b84953253ed59b/data?verify=1668764102-AbRj80TzGuz3ZgXBZwStN4Yf31U%3D
    date: Fri, 18 Nov 2022 08:45:02 GMT
    content-length: 0
    strict-transport-security: max-age=31536000
    connection: close
[08:45:02.837][172.17.0.1:51352] server disconnect registry-1.docker.io:443 (3.216.34.172:443)
[08:45:02.838][172.17.0.1:51352] client disconnect
[08:45:02.932][172.17.0.1:51356] client connect
[08:45:03.062][172.17.0.1:51356] server connect registry-1.docker.io:443 (34.205.13.154:443)
172.17.0.1:51356: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/sha256:fbc099c0093ffef69280c96a753ecb9834086e76b577f18ece2851b430a53e29
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 529b
    content-length: 529
    content-type: application/vnd.docker.distribution.manifest.v2+json
    docker-content-digest: sha256:fbc099c0093ffef69280c96a753ecb9834086e76b577f18ece2851b430a53e29
    docker-distribution-api-version: registry/2.0
    etag: "sha256:fbc099c0093ffef69280c96a753ecb9834086e76b577f18ece2851b430a53e29"
    date: Fri, 18 Nov 2022 08:45:03 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:45:03.486][172.17.0.1:51356] server disconnect registry-1.docker.io:443 (34.205.13.154:443)
[08:45:03.486][172.17.0.1:51356] client disconnect
[08:45:03.487][172.17.0.1:51362] client connect
[08:45:03.616][172.17.0.1:51362] server connect registry-1.docker.io:443 (44.205.64.79:443)
172.17.0.1:51362: GET https://registry-1.docker.io/v2/library/ubuntu/blobs/sha256:d3922b002368878a3dff62bf2d448dd120e4ea02fccd6832eef96c1264267d3f
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: identity
    Authorization: Bearer YYYYY
    Connection: close
 << 307 Temporary Redirect 0b
    content-type: application/octet-stream
    docker-distribution-api-version: registry/2.0
    location: https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/d3/d3922b002368878a3dff62bf2d448dd120e4ea02fccd6832eef96c1264267d3f/data?verify=1668764103-0cnPssB6mb88zH9xXaoNWtfm5Q4%3D
    date: Fri, 18 Nov 2022 08:45:03 GMT
    content-length: 0
    strict-transport-security: max-age=31536000
    connection: close
[08:45:03.855][172.17.0.1:51362] server disconnect registry-1.docker.io:443 (44.205.64.79:443)
[08:45:03.856][172.17.0.1:51362] client disconnect
[08:45:04.043][172.17.0.1:51376] client connect
[08:45:04.205][172.17.0.1:51376] server connect registry-1.docker.io:443 (3.216.34.172:443)
172.17.0.1:51376: GET https://registry-1.docker.io/v2/library/ubuntu/manifests/sha256:75f39282185d9d952d5d19491a0c98ed9f798b0251c6d9a026e5b71cc2bf4de3
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept: application/vnd.docker.distribution.manifest.list.v2+json
    Accept: application/vnd.oci.image.index.v1+json
    Accept: application/vnd.docker.distribution.manifest.v2+json
    Authorization: Bearer YYYYY
    Accept-Encoding: gzip
    Connection: close
 << 200 OK 529b
    content-length: 529
    content-type: application/vnd.docker.distribution.manifest.v2+json
    docker-content-digest: sha256:75f39282185d9d952d5d19491a0c98ed9f798b0251c6d9a026e5b71cc2bf4de3
    docker-distribution-api-version: registry/2.0
    etag: "sha256:75f39282185d9d952d5d19491a0c98ed9f798b0251c6d9a026e5b71cc2bf4de3"
    date: Fri, 18 Nov 2022 08:45:04 GMT
    strict-transport-security: max-age=31536000
    docker-ratelimit-source: b3280dd9-2fc9-4f2f-bcca-24216f88d596
    connection: close
[08:45:04.545][172.17.0.1:51376] server disconnect registry-1.docker.io:443 (3.216.34.172:443)
[08:45:04.545][172.17.0.1:51376] client disconnect
[08:45:04.546][172.17.0.1:51386] client connect
[08:45:04.676][172.17.0.1:51386] server connect registry-1.docker.io:443 (34.205.13.154:443)
172.17.0.1:51386: GET https://registry-1.docker.io/v2/library/ubuntu/blobs/sha256:a2cfa9df7e0f7e755a2d0e3d649d22b21013c6a6d28f9cdcce72837135a943d8
    Host: registry-1.docker.io
    User-Agent: Docker-Client/20.10.20 (linux)
    Accept-Encoding: identity
    Authorization: Bearer YYYYY
    Connection: close
 << 307 Temporary Redirect 0b
    content-type: application/octet-stream
    docker-distribution-api-version: registry/2.0
    location: https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/a2/a2cfa9df7e0f7e755a2d0e3d649d22b21013c6a6d28f9cdcce72837135a943d8/data?verify=1668764104-7uBJj1EWlNLxSmf%2BaGXgJEc7CCU%3D
    date: Fri, 18 Nov 2022 08:45:04 GMT
    content-length: 0
    strict-transport-security: max-age=31536000
    connection: close
[08:45:04.932][172.17.0.1:51386] server disconnect registry-1.docker.io:443 (34.205.13.154:443)
[08:45:04.932][172.17.0.1:51386] client disconnect

What do I learn by looking at this?

  1. ubuntu -> library/ubuntu
  2. I need to authenticate to have a token, even if it is a dumb authentication.

Notes linking here