Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 184|Antwort: 0

Docker-Bilder – der Unterschied zwischen Manifest Digest und Index Digest

[Link kopieren]
Veröffentlicht am 13.11.2025, 10:56:32 | | | |
Manifest Digest

Es bezieht sich auf die eindeutige Kennung des Manifests einer bestimmten Plattform (z. B. linux/amd64).
Es handelt sich um einen Hash des Inhalts dieser Manifestdatei (meist SHA-256) im Format: SHA256:...
Jedes Manifest beschreibt eine spezifische Schicht, einen Konfigurationsblob und Laufzeitmetadaten.
Wenn du ein Image einer einzelnen Architektur ziehst (z. B. wird nur amd64 unterstützt), betreibst du ein Manifest-Digest.

Index Digest

Bezieht sich auf eine Zusammenfassung eines Spiegelindex (Manifestliste oder OCI-Index).
Es wird verwendet, um Multi-Architektur-Images zu unterstützen, die die Bildschicht nicht direkt enthalten, sondern Manifest-Digests auflistet, die mehreren verschiedenen Plattformen entsprechen.
Es entspricht einer "Zeigerliste", die dem Client sagt: "Wenn du arm64 bist, benutze diesen Digest; Wenn du amd64 bist, nutze diesen Digest."
Häufig in Multiplattform-Images gefunden, die mit Docker BuildX gebaut und gepusht werden.

Index vs. Manifest

  • Index Digest: Wie ein Inhaltsverzeichnis eines mehrsprachigen Buches sagt es, welches Kapitel auf Chinesisch und welches auf Englisch ist.
  • Manifest Digest: Spezifische Kapitel in einer Sprachversion, die direkt gelesen werden können.

Wie unten gezeigt:



Nginx-Bildtest

Stellen Sie zunächst sicher, dass das Netzwerk barrierefrei ist:https://registry-1.docker.io/v2/, wie in der untenstehenden Abbildung dargestellt:



Adresse:Der Hyperlink-Login ist sichtbar.

Index Digest View-Befehl:
Die Ausgabe ist wie folgt:
{
   "schemaVersion": 2,
   "mediaType": "application/vnd.oci.image.index.v1+json",
   "manifestiert": [
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2290,
         "Digest": "sha256:bd1578eec775d0b28fd7f664b182b7e1fb75f1dd09f92d865dababe8525dfe8b",
         "Plattform": {
            "Architektur": "AMD64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:0c798fdea148c2a4aa684526de6dc2baeed661e364ac2ef3f2ef7693fb1c1029",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2292,
         "Digest": "sha256:5dd53c4c2197dda60eec710dee3496b37b54745745e770bf7ba5841390edbae2",
         "Plattform": {
            "Architektur": "Arm",
            "OS": "Linux",
            "Variante": "V5"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:4b2afec60ddfb19ec75f5fb15a055a9b2671b7a344c48815b43098dd5b1bfed8",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2292,
         "Digest": "sha256:e7b13d0becb2bfe336926aeb4f762debc2a3ba0ece7b2d48910fe5c94667aa9b",
         "Plattform": {
            "Architektur": "Arm",
            "OS": "Linux",
            "Variante": "v7"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:e43007b688de2eab645b9c679cac0aadcab6f5658077cc218c75d7f3b81dfff3",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2292,
         "Digest": "sha256:63a931a2f5772f57ed7537f19330ee231c0550d1fbb95ee24d0e0e3e849bae33",
         "Plattform": {
            "Architektur": "Arm64",
            "OS": "Linux",
            "Variante": "V8"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:36198c74d4f6dc69c85e84e08bd575423cb2b8734036e0c13d13d0ef8c575d42",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2289,
         "Digest": "sha256:ac27e318cff1c5340d9a2c2d8db5f0a374dabfe1f285f81348008e01bd980d4d",
         "Plattform": {
            "Architektur": "386",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:dc4b9a4f4b0547645addbc05a7c6a9fbed5c068521875cdc6be518a4afa0",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2292,
         "Digest": "sha256:9e20a218b4054bee7c688BB34c86de076f44FC8c85d51fa93a567DD62BB7225d",
         "Plattform": {
            "Architektur": "ppc64le",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:bf59f6482ee5ca10fa33ffb269872719ae1b536bfe24cee02e2c4e0959b048e5",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2292,
         "Digest": "sha256:61da52d2a49c2e8db79132503f5e40796c13644843e9fbf5f9858fe415517936",
         "Plattform": {
            "Architektur": "riscv64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:649388a8bee7af8b33030867a0e2f7245065a8ee0bf7bd30e83b9f64fe27208a",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 2290,
         "Digest": "sha256:80d64129dd9588ab5e1969cb58e46e90b9f3944408e3f4811c3a18958da7e941",
         "Plattform": {
            "Architektur": "S390X",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "Größe": 841,
         "Digest": "sha256:0b43f48991de9b554893968d8e0b6fcd5a2aaa82b36d98b91246eadcaeeead97",
         "Plattform": {
            "Architektur": "Unbekannt",
            "OS": "Unbekannt"
         }
      }
   ]
}

Manifest Digest, um Befehle anzuzeigen:
Die Ausgabe ist wie folgt:
{
        "schemaVersion": 2,
        "mediaType": "application/vnd.oci.image.manifest.v1+json",
        "config": {
                "mediaType": "application/vnd.oci.image.config.v1+json",
                "Digest": "sha256:d261fd19cb63238535ab80d4e1be1d9e7f6c8b5a28a820188968dd3e6f06072d",
                "Größe": 8748
        },
        "Schichten": [
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:d7ecded7702a5dbf6d0f79a71edc34b534d08f3051980e2c948fba72db3197fc",
                        "Size": 29778104
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:266626526d42cf7fe5f56b933db3f4c59c0596b7e2c3a556ba5ec4981daf3e9d",
                        "Größe": 29970043
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:320b0949be89766f7c6a8746f1971021a8e8c84928af00454c0f9c6e38ebf54c",
                        "Größe": 628
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:d921c57c6a81addac6ca451906699ca6ee8c01fd708805a928181c5370b0a30c",
                        "Größe": 956
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:9def903993e4ef9a3faa02BB893b0382768a4d466d51247bff1ea80b119377a1",
                        "Größe": 404
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "Sha256:52BC359bcbd74BB3D11B94cf3c6d94BCF9Bd2D3E450483fb978124cDB9ca57",
                        "Größe": 1210
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "sha256:e2f8e296d9df1dd5e2ddc81e5e758f9762fdb932e982ac6873e36692c3e3e3e3c3c983",
                        "Größe": 1398
                }
        ],
        "Anmerkungen": {
                "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"
        }
}

Wie unten gezeigt:





Vorhergehend:ASP.NET Core (33) Dateiausgabe Download (chinesischer Dateiname)
Nächster:Nginx verwendet Gzip, um die Website-Leistung (Tuning) zu optimieren
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com