Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub Actions says "upgrade the image to the OCI Format or Docker Image manifest v2, schema 2." #161

Open
briandfoy opened this issue Jun 14, 2024 · 10 comments

Comments

@briandfoy
Copy link
Member

briandfoy commented Jun 14, 2024

Today I started seeing this, which means that all of my Perl testing is borked (thanks for the heads up GitHub).

I think you are the source I'm pulling from, but if I'm not, do you know where I should report this?

At the end of the long lines is https://docs.docker.com/go/deprecated-image-specs/

  /usr/bin/docker pull perl:5.14
  5.14: Pulling from library/perl
  [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.14 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
  Warning: Docker pull failed with exit code 1, back off 5.148 seconds before retry.
  /usr/bin/docker pull perl:5.14
  5.14: Pulling from library/perl
  [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.14 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
  Warning: Docker pull failed with exit code 1, back off 4.06 seconds before retry.
  /usr/bin/docker pull perl:5.14
  5.14: Pulling from library/perl
  [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.14 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
  Error: Docker pull failed with exit code 1
@briandfoy
Copy link
Member Author

This is the relevant bit from one of my workflows, so I think I'm pulling from this project.

          matrix:
            os:
                - ubuntu-22.04
            perl-version:
                - '5.8'
                - '5.10'
                - '5.12'
                - '5.14'
                - '5.16'
                - '5.18'
                - '5.20'
                - '5.22'
                - '5.24'
                - '5.26'
                - '5.28'
                - '5.30'
                - '5.32'
                - '5.34'
                - '5.36'
                - 'latest'
        container:
            image: perl:${{ matrix.perl-version }}

@briandfoy
Copy link
Member Author

Just pulling locally, this seems to be a problem with the images perl:5.20 and earlier.

See also GitHub Actions doesn't like the older perl images today.

@skaji
Copy link

skaji commented Jun 15, 2024

There are buster images #100

@zakame
Copy link
Member

zakame commented Jun 15, 2024

Hi @briandfoy, thanks for the report! Indeed I can reproduce this with a mere pull - affecting 5.8 to 5.20:

image

As pointed out by @skaji, older Perl images will need rebuild/remanifest - actually more an issue for https://github.com/docker-library/official-images cc @tianon, but they will need backfill input from us here to see what versions are rebuild-able (especially as some versions are on base Debian images that are long since unsupported.) Will test builds and see to this 💪

@zakame
Copy link
Member

zakame commented Jun 15, 2024

And just for further clarification, the deprecation is all about the image manifest format - here's crane manifest perl:5.14 for reference:

Click to show:
{
  "name": "library/perl",
  "tag": "5.14",
  "architecture": "amd64",
  "fsLayers": [
    {
      "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
    },
    {
      "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
    },
    {
      "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
    },
    {
      "blobSum": "sha256:1032818e3d978957301ff0ddf9e096d99acafd1162c9632699355999062cd48d"
    },
    {
      "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
    },
    {
      "blobSum": "sha256:66fab12d47b4c4143b8e4ead8b9abf78008dfbef996a4687f38e378f93129139"
    },
    {
      "blobSum": "sha256:b414ce41cb0982389867f45d3e98226b627a419643d7643b2cc75a11dd9e9878"
    },
    {
      "blobSum": "sha256:3bba0561f23ead4040a1b6cd65c5905ba5e7301d118a4484f3ce6bafe0c44679"
    },
    {
      "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
    },
    {
      "blobSum": "sha256:1df3bb332f6ab7c4e99414e6bcff90a0cbd5aae59b5e0ea14bf74fa23928f44a"
    },
    {
      "blobSum": "sha256:bbe5878d8681640bcb356201bedf8e4f53c78b38e244eb72920894edbb6aadd7"
    },
    {
      "blobSum": "sha256:d54f4f30cd6fbf52522265896340163a904c46e3291adbd67d1a0019e111b550"
    },
    {
      "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
    },
    {
      "blobSum": "sha256:e5ad7970bc69d2ba62d2bbb4b80627273350e1982ff43bc1ca04a3215bc6da5b"
    }
  ],
  "history": [
    {
      "v1Compatibility": "{\"id\":\"b7a639e74fdd6806a592fd6b19d6aefd210f307398b17e215b11b9522ea51331\",\"parent\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"created\":\"2015-05-25T13:20:37.447504393Z\",\"container\":\"91e0130f1fcebd5219f61f6ed74083a46bc77fefa54ffa27fb8e1679213b0c5b\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) CMD [\\\"perl5.14.4\\\" \\\"-de0\\\"]\"],\"Image\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"Volumes\":null,\"WorkingDir\":\"/root\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"perl5.14.4\",\"-de0\"],\"Image\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"Volumes\":null,\"WorkingDir\":\"/root\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"b7a639e74fdd6806a592fd6b19d6aefd210f307398b17e215b11b9522ea51331\",\"parent\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"created\":\"2015-05-25T13:20:37.447504393Z\",\"container\":\"91e0130f1fcebd5219f61f6ed74083a46bc77fefa54ffa27fb8e1679213b0c5b\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) CMD [\\\"perl5.14.4\\\" \\\"-de0\\\"]\"],\"Image\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"Volumes\":null,\"WorkingDir\":\"/root\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"perl5.14.4\",\"-de0\"],\"Image\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"Volumes\":null,\"WorkingDir\":\"/root\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"c3b6a8df61a35ab5fed2a888711a6ab4674b0b0e61ad980d3188ffc8e3310739\",\"parent\":\"95425a8db995a95e0b7ae3e8a5e3dea54ab7299e15547d4df3f828bab77151ed\",\"created\":\"2015-05-25T13:20:37.189914502Z\",\"container\":\"e61540d0b7aa78c7c84dc6bb0ab4ceec80a270f389f198059bc7df6add513348\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) WORKDIR /root\"],\"Image\":\"95425a8db995a95e0b7ae3e8a5e3dea54ab7299e15547d4df3f828bab77151ed\",\"Volumes\":null,\"WorkingDir\":\"/root\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"95425a8db995a95e0b7ae3e8a5e3dea54ab7299e15547d4df3f828bab77151ed\",\"Volumes\":null,\"WorkingDir\":\"/root\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"95425a8db995a95e0b7ae3e8a5e3dea54ab7299e15547d4df3f828bab77151ed\",\"parent\":\"cd90a922ad374c3c471b85ee88725aa5d4eafac34f8ec9ff31b39ddc79c3ba65\",\"created\":\"2015-05-25T13:20:36.428227968Z\",\"container\":\"8c01bf01df866c96e7a9e803f74a0404672e1c6640c3416e7b8c39f7b5e0b8cb\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"curl -SL https://cpan.metacpan.org/authors/id/D/DA/DAPM/perl-5.14.4.tar.bz2 -o perl-5.14.4.tar.bz2     \\u0026\\u0026 echo '3527c9e26f985cba98796439bf555fde8be73cdf *perl-5.14.4.tar.bz2' | sha1sum -c -     \\u0026\\u0026 tar --strip-components=1 -xjf perl-5.14.4.tar.bz2 -C /usr/src/perl     \\u0026\\u0026 rm perl-5.14.4.tar.bz2     \\u0026\\u0026 cat *.patch | patch -p1     \\u0026\\u0026 ./Configure -Duse64bitall -A ccflags=-fwrapv -des     \\u0026\\u0026 make -j$(nproc)     \\u0026\\u0026 make test_harness     \\u0026\\u0026 make install     \\u0026\\u0026 cd /usr/src     \\u0026\\u0026 curl -LO https://raw.githubusercontent.com/miyagawa/cpanminus/master/cpanm     \\u0026\\u0026 chmod +x cpanm     \\u0026\\u0026 ./cpanm App::cpanminus     \\u0026\\u0026 rm -fr ./cpanm /root/.cpanm /usr/src/perl\"],\"Image\":\"cd90a922ad374c3c471b85ee88725aa5d4eafac34f8ec9ff31b39ddc79c3ba65\",\"Volumes\":null,\"WorkingDir\":\"/usr/src/perl\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"cd90a922ad374c3c471b85ee88725aa5d4eafac34f8ec9ff31b39ddc79c3ba65\",\"Volumes\":null,\"WorkingDir\":\"/usr/src/perl\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":46913819}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"cd90a922ad374c3c471b85ee88725aa5d4eafac34f8ec9ff31b39ddc79c3ba65\",\"parent\":\"08571fe702fcdac970b28f329c951d7028f4b19cd15b3034c1598937e82988d4\",\"created\":\"2015-05-25T13:07:59.311596795Z\",\"container\":\"7df27be00e78bff14b3e44fa9fe03282bfdf8bdada30b42bf99e9d221121d86a\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) WORKDIR /usr/src/perl\"],\"Image\":\"08571fe702fcdac970b28f329c951d7028f4b19cd15b3034c1598937e82988d4\",\"Volumes\":null,\"WorkingDir\":\"/usr/src/perl\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"08571fe702fcdac970b28f329c951d7028f4b19cd15b3034c1598937e82988d4\",\"Volumes\":null,\"WorkingDir\":\"/usr/src/perl\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"08571fe702fcdac970b28f329c951d7028f4b19cd15b3034c1598937e82988d4\",\"parent\":\"c17136de1c30836d92c3dd7f153cf84ff579a1a1cdeecd6b9a10d9214e750ea3\",\"created\":\"2015-05-25T13:07:58.952453405Z\",\"container\":\"ace5205fa1bdfec9c5245a0e3b9cb1edd6ea0f35722c2d093c3449edf9e5ec97\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) COPY multi:156c2c841ea77e8da566c2ade6089b75dec7e6222fd49e59180b99f2f4b067c9 in /usr/src/perl/\"],\"Image\":\"c17136de1c30836d92c3dd7f153cf84ff579a1a1cdeecd6b9a10d9214e750ea3\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"c17136de1c30836d92c3dd7f153cf84ff579a1a1cdeecd6b9a10d9214e750ea3\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":10154}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"c17136de1c30836d92c3dd7f153cf84ff579a1a1cdeecd6b9a10d9214e750ea3\",\"parent\":\"4743e8ef99f4db6340bf27f5ecd2592bde7b23d820fd669e9ad7422b795c6b8d\",\"created\":\"2015-05-25T12:23:27.949267159Z\",\"container\":\"090ba763da810bf3fe41ea263379b210c7882d47acd293f839f066166e3e12cb\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"mkdir /usr/src/perl\"],\"Image\":\"4743e8ef99f4db6340bf27f5ecd2592bde7b23d820fd669e9ad7422b795c6b8d\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"4743e8ef99f4db6340bf27f5ecd2592bde7b23d820fd669e9ad7422b795c6b8d\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"4743e8ef99f4db6340bf27f5ecd2592bde7b23d820fd669e9ad7422b795c6b8d\",\"parent\":\"ee3c911793794bf4d67155ede21f697ed8b630e7e9fb16f191e825ca9f8097e3\",\"created\":\"2015-05-25T12:23:27.341378659Z\",\"container\":\"ac1bed73fb8fe01f6afd6d3a9191c276be5b29c985cd8089fe484acf8f2903ec\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"apt-get update     \\u0026\\u0026 apt-get install -y curl procps     \\u0026\\u0026 rm -fr /var/lib/apt/lists/*\"],\"Image\":\"ee3c911793794bf4d67155ede21f697ed8b630e7e9fb16f191e825ca9f8097e3\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"ee3c911793794bf4d67155ede21f697ed8b630e7e9fb16f191e825ca9f8097e3\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"ee3c911793794bf4d67155ede21f697ed8b630e7e9fb16f191e825ca9f8097e3\",\"parent\":\"c9e3effdd23a384c1fb8e5bf569ff1273c3d2c2ad925fb2fa41242ae4b2c1cd8\",\"created\":\"2015-05-25T12:23:03.647363236Z\",\"container\":\"d60c40ef25213fcccbfd2da2b4a9a9a62ba7156a8c551f9c8bc2271006abea3d\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) MAINTAINER Peter Martini \\[email protected]\\u003e\"],\"Image\":\"c9e3effdd23a384c1fb8e5bf569ff1273c3d2c2ad925fb2fa41242ae4b2c1cd8\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"author\":\"Peter Martini \\[email protected]\\u003e\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"c9e3effdd23a384c1fb8e5bf569ff1273c3d2c2ad925fb2fa41242ae4b2c1cd8\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"c9e3effdd23a384c1fb8e5bf569ff1273c3d2c2ad925fb2fa41242ae4b2c1cd8\",\"parent\":\"a2703ed272d70860ade169b024b9bb6eff130c2fa2cacb8a0970f8027cc0388d\",\"created\":\"2015-05-19T23:06:17.295000201Z\",\"container\":\"1651aab694b2755e07b5b97868394c8b10aafedde6f150183f324459013d75c8\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"apt-get update \\u0026\\u0026 apt-get install -y \\t\\tautoconf \\t\\tbuild-essential \\t\\timagemagick \\t\\tlibbz2-dev \\t\\tlibcurl4-openssl-dev \\t\\tlibevent-dev \\t\\tlibffi-dev \\t\\tlibglib2.0-dev \\t\\tlibjpeg-dev \\t\\tliblzma-dev \\t\\tlibmagickcore-dev \\t\\tlibmagickwand-dev \\t\\tlibmysqlclient-dev \\t\\tlibncurses-dev \\t\\tlibpq-dev \\t\\tlibreadline-dev \\t\\tlibsqlite3-dev \\t\\tlibssl-dev \\t\\tlibxml2-dev \\t\\tlibxslt-dev \\t\\tlibyaml-dev \\t\\tzlib1g-dev \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/*\"],\"Image\":\"a2703ed272d70860ade169b024b9bb6eff130c2fa2cacb8a0970f8027cc0388d\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"a2703ed272d70860ade169b024b9bb6eff130c2fa2cacb8a0970f8027cc0388d\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":385733978}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"a2703ed272d70860ade169b024b9bb6eff130c2fa2cacb8a0970f8027cc0388d\",\"parent\":\"7a3871ba15f89cd1e26daca15d6ee121d94e6eea1db3e209770d02a2561e6f59\",\"created\":\"2015-05-19T23:03:49.006896897Z\",\"container\":\"c17495a618b5ee8f324d206e918d9c68a1d55a285770c5dd43c57825e9323a0a\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"apt-get update \\u0026\\u0026 apt-get install -y --no-install-recommends \\t\\tbzr \\t\\tgit \\t\\tmercurial \\t\\topenssh-client \\t\\tsubversion \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/*\"],\"Image\":\"7a3871ba15f89cd1e26daca15d6ee121d94e6eea1db3e209770d02a2561e6f59\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"7a3871ba15f89cd1e26daca15d6ee121d94e6eea1db3e209770d02a2561e6f59\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":122328572}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"7a3871ba15f89cd1e26daca15d6ee121d94e6eea1db3e209770d02a2561e6f59\",\"parent\":\"df2a0347c9d081fa05ecb83669dcae5830c67b0676a6d6358218e55d8a45969c\",\"created\":\"2015-05-19T23:02:51.135995165Z\",\"container\":\"5f4159d748da7e724783184b8a7f34209375fbf46343a3271001766badb03b95\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"apt-get update \\u0026\\u0026 apt-get install -y --no-install-recommends \\t\\tca-certificates \\t\\tcurl \\t\\twget \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/*\"],\"Image\":\"df2a0347c9d081fa05ecb83669dcae5830c67b0676a6d6358218e55d8a45969c\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"docker_version\":\"1.6.0\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"],\"Cmd\":[\"/bin/bash\"],\"Image\":\"df2a0347c9d081fa05ecb83669dcae5830c67b0676a6d6358218e55d8a45969c\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":[],\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":44358086}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"df2a0347c9d081fa05ecb83669dcae5830c67b0676a6d6358218e55d8a45969c\",\"parent\":\"39bb80489af75406073b5364c9c326134015140e1f7976a370a8bd446889e6f8\",\"created\":\"2015-05-19T22:52:11.971198787Z\",\"container\":\"3bdca81ddad8424ebec16b448f6f474479ddfa4233fce7b995c48487fed138d0\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":null,\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) CMD [\\\"/bin/bash\\\"]\"],\"Image\":\"39bb80489af75406073b5364c9c326134015140e1f7976a370a8bd446889e6f8\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":null,\"Labels\":{}},\"docker_version\":\"1.6.0\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":null,\"Cmd\":[\"/bin/bash\"],\"Image\":\"39bb80489af75406073b5364c9c326134015140e1f7976a370a8bd446889e6f8\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":null,\"Labels\":{}},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":0}\n"
    },
    {
      "v1Compatibility": "{\"id\":\"39bb80489af75406073b5364c9c326134015140e1f7976a370a8bd446889e6f8\",\"created\":\"2015-05-19T22:52:10.262428631Z\",\"container\":\"eadddbb61a324df066e6e04566fff387fa63012b9e8c7fa071b145e4c69cd0de\",\"container_config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":null,\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) ADD file:5de08c81c24812789a17b011e78ec7ba4d27360add394de74ba5f530a3e2d764 in /\"],\"Image\":\"\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":null,\"Labels\":null},\"docker_version\":\"1.6.0\",\"config\":{\"Hostname\":\"eadddbb61a32\",\"Domainname\":\"\",\"User\":\"\",\"Memory\":0,\"MemorySwap\":0,\"CpuShares\":0,\"Cpuset\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"PortSpecs\":null,\"ExposedPorts\":null,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":null,\"Cmd\":null,\"Image\":\"\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":null,\"NetworkDisabled\":false,\"MacAddress\":\"\",\"OnBuild\":null,\"Labels\":null},\"architecture\":\"amd64\",\"os\":\"linux\",\"Size\":125171162}\n"
    }
  ],
  "schemaVersion": 1,
  "signatures": [
    {
      "header": {
        "jwk": {
          "crv": "P-256",
          "kid": "WFXR:4GJS:SRFQ:KZND:F5LA:V57D:QQID:DX6U:MHDJ:GOZ5:L7GT:W4KC",
          "kty": "EC",
          "x": "E52jMOXHn8JiaCu7yJb0SfOOgYzUXKmkrV9XpIHqswQ",
          "y": "j96gWqluErHDBjNO1raKBshAaftYH4FCFsidBwEYgAo"
        },
        "alg": "ES256"
      },
      "signature": "Uy7gYwPHgSmNOCS3JxlB_nK-gI_xGpjkOnPHSiA8dTINbzB_siIBsYRmZ2MYF-FUNZwqLf4tpAwzgFBRnSutWg",
      "protected": "eyJmb3JtYXRMZW5ndGgiOjI3NjUzLCJmb3JtYXRUYWlsIjoiQ24wIiwidGltZSI6IjIwMjQtMDYtMTVUMDM6NTc6MTJaIn0"
    }
  ]
}

And compare this to crane manifest perl:5.40 (which shows we're actually publishing OCI manifests by default):

Click to show:
{
  "manifests": [
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "amd64",
        "org.opencontainers.image.base.digest": "sha256:9cb4155468e01fe11d28e9e878a509934e3f26ae828136ce5fb6b154dc1978df",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-13T18:28:54Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:2aba67d6537575c803ef8953f50e4643da1711d401ade6fb6786a182edd43662",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "amd64",
        "os": "linux"
      },
      "size": 2314
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "amd64",
        "vnd.docker.reference.digest": "sha256:2aba67d6537575c803ef8953f50e4643da1711d401ade6fb6786a182edd43662",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:fd32e3ad6e7dd61c98a77486a17b7fca5c0b82a5428928ab0feba83845acd516",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "arm32v5",
        "org.opencontainers.image.base.digest": "sha256:d992b823c77691e80a9731b308d4e6b56e46768cf3d026a0b7691daaa68efbd7",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-13T15:42:13Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:cc2e700479e169df0bc45488da815d0966653e3a423f4fc787d5ccd43152dd82",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "arm",
        "os": "linux",
        "variant": "v5"
      },
      "size": 2316
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "arm32v5",
        "vnd.docker.reference.digest": "sha256:cc2e700479e169df0bc45488da815d0966653e3a423f4fc787d5ccd43152dd82",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:e4b81c9fd48b067b464bcde37cd16cac68a3b3b0ec519d93c0391a95498c2c58",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "arm32v7",
        "org.opencontainers.image.base.digest": "sha256:fba40e013300dca943a346c53dfe423b82f7c9a46e86f260e65f761c376a3a4a",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-13T20:03:00Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:325fd727ba6f9af8b3b76eee6d454769ee9c99150a6ebfa842d254734b89f1d5",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "arm",
        "os": "linux",
        "variant": "v7"
      },
      "size": 2316
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "arm32v7",
        "vnd.docker.reference.digest": "sha256:325fd727ba6f9af8b3b76eee6d454769ee9c99150a6ebfa842d254734b89f1d5",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:78aab3e1b8bfebaa87f96c657037857a86b7bddde6bd1b7e173f410dab09c931",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "arm64v8",
        "org.opencontainers.image.base.digest": "sha256:b0d4f4ec2b8d73474c3cc9e0107ff9cc410fe737b23e618ee5502d7555b0567b",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-13T20:02:08Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:1fa47ff7ef0fe8bf884fa5fb2158f2e50b0b41759cb9dd7194e1035d00d5c42a",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "arm64",
        "os": "linux",
        "variant": "v8"
      },
      "size": 2316
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "arm64v8",
        "vnd.docker.reference.digest": "sha256:1fa47ff7ef0fe8bf884fa5fb2158f2e50b0b41759cb9dd7194e1035d00d5c42a",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:d3494a7f8065d2fb3d80cd67f3b87a8ca4ff7ca41c3c4f41fd39313fddc3a1e1",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "i386",
        "org.opencontainers.image.base.digest": "sha256:29414bea5343ab5bae4d1ee32c791dd2533ca26de259d76798a3ad5fe9279d4c",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-13T01:58:55Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:3985e3ec7aa1a5b435c0627549138dca705811fd23359419bf7ba79c7842b9d3",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "386",
        "os": "linux"
      },
      "size": 2313
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "i386",
        "vnd.docker.reference.digest": "sha256:3985e3ec7aa1a5b435c0627549138dca705811fd23359419bf7ba79c7842b9d3",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:541ce7a1f0905bc84c37d7adf242881a019f318a9c4c509013ee49a699ad27ab",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "mips64le",
        "org.opencontainers.image.base.digest": "sha256:83a67a6b5e7310e1026e8b4fb4af55ff2475f2566046035960029028308755f6",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-14T01:13:25Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:d4dc0f5470bbe4008a6259db79e10adb7531b96e6c6d6efc6aac561d85bd2d4b",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "mips64le",
        "os": "linux"
      },
      "size": 2317
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "mips64le",
        "vnd.docker.reference.digest": "sha256:d4dc0f5470bbe4008a6259db79e10adb7531b96e6c6d6efc6aac561d85bd2d4b",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:16007c7a72e8c11b52567448552f4b70138c356564dc6b01654aea85b3f7fdf1",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 567
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "ppc64le",
        "org.opencontainers.image.base.digest": "sha256:3fe609d9d847bf31a6147a461634bef76e5e5acd6ca7b260c4042517244b84f0",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-14T01:15:12Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:22fa5d9fbcaeac2066e67fd15d1167435e90b0b8e7e2c6a33a42dac61fcc7c99",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "ppc64le",
        "os": "linux"
      },
      "size": 2316
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "ppc64le",
        "vnd.docker.reference.digest": "sha256:22fa5d9fbcaeac2066e67fd15d1167435e90b0b8e7e2c6a33a42dac61fcc7c99",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:b4322110a16e56aee5a1d610cbce88155cf5a71365d3ee649f240172919d3db3",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "s390x",
        "org.opencontainers.image.base.digest": "sha256:3615eb455b3f35f995beca50a59542b94862397248b472b12981850424edaee1",
        "org.opencontainers.image.base.name": "buildpack-deps:bookworm",
        "org.opencontainers.image.created": "2024-06-14T04:47:02Z",
        "org.opencontainers.image.revision": "310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4",
        "org.opencontainers.image.source": "https://github.com/perl/docker-perl.git#310b7bc1e03fa38094922c1a2e2cbd608bd0b3a4:5.040.000-main-bookworm",
        "org.opencontainers.image.url": "https://hub.docker.com/_/perl",
        "org.opencontainers.image.version": "5.40.0"
      },
      "digest": "sha256:aabf360bf52759cf7854b4c804f1a72aff9c6f39715556c82d1d67dc6a37d782",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "s390x",
        "os": "linux"
      },
      "size": 2314
    },
    {
      "annotations": {
        "com.docker.official-images.bashbrew.arch": "s390x",
        "vnd.docker.reference.digest": "sha256:aabf360bf52759cf7854b4c804f1a72aff9c6f39715556c82d1d67dc6a37d782",
        "vnd.docker.reference.type": "attestation-manifest"
      },
      "digest": "sha256:3e6e5aa4a184dc55b2ebe2abab71fcf957529c790c422a6abe892ed6634380db",
      "mediaType": "application/vnd.oci.image.manifest.v1+json",
      "platform": {
        "architecture": "unknown",
        "os": "unknown"
      },
      "size": 842
    }
  ],
  "mediaType": "application/vnd.oci.image.index.v1+json",
  "schemaVersion": 2
}

@zakame
Copy link
Member

zakame commented Jun 15, 2024

@briandfoy also as a workaround, you can currently pull perl:5.10-buster et al as they are still available in the new manifest format:

coder@code-server-76549d6999-vlhff:~/docker-perl$ crane manifest perl:5.10-buster | jq
{
  "manifests": [
    {
      "digest": "sha256:e150c5ad123b4c95d45c6c9496a2c5b3fb6e6649260c8cda980eb2f0387b81d8",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "amd64",
        "os": "linux"
      },
      "size": 1797
    },
    {
      "digest": "sha256:43bbbb59936b2b1d09417a8aa4835ed5824feccc3cb0745f6dba0a4b3ee66a83",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "arm",
        "os": "linux",
        "variant": "v7"
      },
      "size": 1797
    },
    {
      "digest": "sha256:57b0318e5d602ec6e8cc6f4c54c78bfcdfd6131c3e2568374c63ed8b8d5c71aa",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "arm64",
        "os": "linux",
        "variant": "v8"
      },
      "size": 1797
    },
    {
      "digest": "sha256:62760bf3d42a02d57e8f9320200893061fd88c4aa6623d8518626bb635030c0d",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "386",
        "os": "linux"
      },
      "size": 1798
    },
    {
      "digest": "sha256:d4009dcca31fa8ff51138f2bbf2602f0ec5b8b3cd0ee4a16cd01ac839b526683",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "ppc64le",
        "os": "linux"
      },
      "size": 1798
    },
    {
      "digest": "sha256:e38fa3db39918c604d53c415b10ab2e6c4629a8941130c6f822e2688a0c6a48e",
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "platform": {
        "architecture": "s390x",
        "os": "linux"
      },
      "size": 1797
    }
  ],
  "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
  "schemaVersion": 2
}

@zakame
Copy link
Member

zakame commented Jun 17, 2024

I checked and this seems like a larger issue than just Perl now - old versions from other languages in docker-library/official-images are also affected.

briandfoy added a commit to briandfoy/github_workflows that referenced this issue Jun 17, 2024
mohawk2 added a commit to graphviz-perl/Graph that referenced this issue Jun 20, 2024
briandfoy added a commit to briandfoy/app-bmt that referenced this issue Jun 26, 2024
mauke added a commit to mauke/pod-simple that referenced this issue Jun 29, 2024
See Perl/docker-perl#161 for more information.

Otherwise we get:

    /usr/bin/docker pull perl:5.20
      5.20: Pulling from library/perl
      [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.20 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
      Warning: Docker pull failed with exit code 1, back off 7.724 seconds before retry.
      /usr/bin/docker pull perl:5.20
      5.20: Pulling from library/perl
      [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.20 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
      Warning: Docker pull failed with exit code 1, back off 9.064 seconds before retry.
      /usr/bin/docker pull perl:5.20
      5.20: Pulling from library/perl
      [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.20 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
      Error: Docker pull failed with exit code 1
khwilliamson pushed a commit to perl-pod/pod-simple that referenced this issue Jun 29, 2024
See Perl/docker-perl#161 for more information.

Otherwise we get:

    /usr/bin/docker pull perl:5.20
      5.20: Pulling from library/perl
      [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.20 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
      Warning: Docker pull failed with exit code 1, back off 7.724 seconds before retry.
      /usr/bin/docker pull perl:5.20
      5.20: Pulling from library/perl
      [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.20 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
      Warning: Docker pull failed with exit code 1, back off 9.064 seconds before retry.
      /usr/bin/docker pull perl:5.20
      5.20: Pulling from library/perl
      [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of docker.io/library/perl:5.20 to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/
      Error: Docker pull failed with exit code 1
@zakame
Copy link
Member

zakame commented Jul 3, 2024

Also heads-up - in #165 we will stop building Debian Buster images entirely.

@atoomic
Copy link
Member

atoomic commented Aug 19, 2024

I just noticed the issue while using docker-perl-tester
So from I read we can use the -buster images?

Perl/docker-perl-tester#69

perlpunk added a commit to perlpunk/yaml-libyaml-pm that referenced this issue Sep 6, 2024
@briandfoy
Copy link
Member Author

I should have reported back with my adjustments to my workflows. You can see what I did. This satisfies me for the time being since it works.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants