Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 184|Antwoord: 0

Docker-afbeeldingen: het verschil tussen Manifest digest en Index digest

[Link kopiëren]
Geplaatst op 13-11-2025 10:56:32 | | | |
Manifest Digest

Het verwijst naar de unieke identificatie van het manifest van een specifiek platform (bijv. linux/amd64).
Het is een hash van de inhoud van dat manifestbestand (meestal SHA-256) in het formaat: SHA256:...
Elk manifest beschrijft een specifieke laag, configuratieblob en runtime-metadata.
Als je een image van één enkele architectuur ophaalt (bijvoorbeeld alleen amd64 wordt ondersteund), dan draai je een manifest digest.

Index Digest

Verwijst naar een samenvatting van een spiegelindex (manifestlijst of OCI-index).
Het wordt gebruikt om multi-architectuurimages te ondersteunen, die niet direct de imagelaag bevatten, maar manifestdigests weergeven die overeenkomen met meerdere verschillende platforms.
Het is gelijk aan een "pointerlijst" die de client vertelt: "Als je arm64 bent, gebruik dan deze digest; Als je amd64 bent, gebruik dan die digest".
Vaak gevonden in multi-platform images die zijn gebouwd en gepusht met Docker Buildx.

Index versus Manifest

  • Index Digest: Net als een inhoudsopgave van een meertalig boek vertelt het je welk hoofdstuk in het Chinees is en welk hoofdstuk in het Engels.
  • Manifest Digest: Specifieke hoofdstukken in een taalversie die direct gelezen kunnen worden.

Zoals hieronder getoond:



Nginx-beeldtest

Zorg er eerst voor dat het netwerk toegankelijk is:https://registry-1.docker.io/v2/, zoals getoond in de onderstaande figuur:



Adres:De hyperlink-login is zichtbaar.

Index digest view commando:
De output is als volgt:
{
   "schemaVersie": 2,
   "mediaType": "application/vnd.oci.image.index.v1+json",
   "manifesteert": [
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2290,
         "Digest": "Sha256:bd1578eec775d0b28fd7f664b182b7e1fb75f1dd09f92d865dababe8525dfe8b",
         "platform": {
            "architectuur": "amd64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "sha256:0c798fdea148c2a4aa684526de6dc2baeed661e364ac2ef3f2ef7693fb1c1029",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2292,
         "Digest": "sha256:5dd53c4c2197dda60eec710dee3496b37b54745745e770bf7ba5841390edbae2",
         "platform": {
            "architectuur": "arm",
            "OS": "Linux",
            "variant": "v5"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "sha256:4B2afec60DDFB19ec75f5fb15a055A9B2671B7a344C48815B43098DD5B1Bfed8",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2292,
         "Digest": "sha256:e7B13D0Becb2Bfe336926AEB4f762deBC2A3Ba0ECE7B2D48910FE5C94667AAA9b",
         "platform": {
            "architectuur": "arm",
            "OS": "Linux",
            "Variant": "V7"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "sha256:e43007b688de2eab645b9c679cac0aadcab6f5658077cc218c75d7f3b81dfff3",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2292,
         "Digest": "sha256:63A931A2F5772F57ED7537F19330eE231C0550D1fBB95EE24D0E0e3E849Bae33",
         "platform": {
            "architectuur": "arm64",
            "OS": "Linux",
            "Variant": "V8"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "sha256:36198c74d4f6dc69c85e84e08bd575423cb2b8734036e0c13d13d0ef8c575d42",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2289,
         "Digest": "SHA256:ac27e318cff1c5340d9a2c2d8db5f0a374dabfe1f285f81348008e01bd980d4d",
         "platform": {
            "architectuur": "386",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "SHA256:DCb4B9A4F4B0547645AddBC05A7C6A9Fbed5C068521875CDC6BE518A4AFA0",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2292,
         "Digest": "sha256:9e20a218b4054bee7c688BB34c86de076f44FC8c85d51FA93a567DD62BB7225d",
         "platform": {
            "Architectuur": "PPC64LE",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "SHA256:BF59F6482Ee5CA10FA33FFB269872719AE1B536BFE24cee02e2C4E0959B048E5",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2292,
         "Digest": "sha256:61da52d2A49c2e8db79132503f5e40796c13644843e9fbf5f9858fe415517936",
         "platform": {
            "Architectuur": "riscv64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "sha256:649388a8bee7af8b33030867a0e2f7245065a8ee0bf7bd30e83b9f64fe27208a",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 2290,
         "Digest": "sha256:80d64129DD9588AB5e1969cb58e46e90B9f3944408e3f4811c3A18958da7e941",
         "platform": {
            "architectuur": "s390x",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Grootte": 841,
         "Digest": "sha256:0b43f48991de9b554893968d8e0b6fcd5a2aaa82b36d98b91246eadcaeeead97",
         "platform": {
            "architectuur": "onbekend",
            "OS": "onbekend"
         }
      }
   ]
}

Manifest digest om commando's te bekijken:
De output is als volgt:
{
        "schemaVersie": 2,
        "mediaType": "application/vnd.oci.image.manifest.v1+json",
        "config": {
                "mediaType": "application/vnd.oci.image.config.v1+json",
                "Digest": "sha256:d261fd19cb63238535ab80d4e1be1d9e7f6c8b5a28a820188968DD3e6f06072d",
                "Grootte": 8748
        },
        "lagen": [
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "SHA256:D7ECDED7702A5DBF6D0F79A71EDC34B534D08F3051980E2C948Fba72DB3197FC",
                        "Grootte": 29778104
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:266626526d42cf7fe5f56b933db3f4c59c0596b7e2c3a556ba5ec4981daf3e9d",
                        "Grootte": 29970043
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:320b0949be89766f7c6A8746F1971021A8e8C84928af00454C0f9C6e38ebf54C",
                        "Grootte": 628
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "Sha256:D921C57C6A81addac6ca451906699ca6ee8C01FD708805A928181C5370B0A30C",
                        "Grootte": 956
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:9def903993e4ef9a3faa02BB893B0382768a4D466D51247BFF1e80B119377a1",
                        "Grootte": 404
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "Sha256:52BC359bcbd74BB3D11B94CF3c6d94BCF9BD2D3E450483fb978124ceddB9CA57",
                        "Grootte": 1210
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:e2f8e296d9df1dd5e2ddc81e5e758f9762fdb932e982ac6873e36692c3e3e3e3e3c983",
                        "Grootte": 1398
                }
        ],
        "Annotaties": {
                "com.docker.official-images.bashbrew.arch": "amd64",
                "org.opencontainers.image.base.digest": "sha256:ae614fe11cb373155bf26b938154c34bed87aa701f2f55a4ef03f872e4314ab0",
                "org.opencontainers.image.base.name": "debian:trixie-slim",
                "org.opencontainers.image.created": "2025-11-04T04:05:55Z",
                "org.opencontainers.image.revision": "e4d5453581d9d3618f77c4aeccf2e6171a1cd6ff",
                "org.opencontainers.image.source": "https://github.com/nginx/docker-nginx.git#e4d5453581d9d3618f77c4aeccf2e6171a1cd6ff:mainline/debian",
                "org.opencontainers.image.url": "https://hub.docker.com/_/nginx",
                "org.opencontainers.image.version": "1.29.3"
        }
}

Zoals hieronder getoond:





Vorig:ASP.NET Core (33) Bestandsuitvoer Download (Chinese bestandsnaam)
Volgend:Nginx gebruikt Gzip om de websiteprestaties te optimaliseren (tuning)
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com