Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 184|Odpověď: 0

Docker zobrazuje rozdíl mezi Manifest digest a Index digest

[Kopírovat odkaz]
Zveřejněno 13. 11. 2025 10:56:32 | | | |
Manifest Digest

Označuje jedinečný identifikátor manifestu konkrétní platformy (např. linux/amd64).
Jedná se o hash obsahu tohoto manifestního souboru (obvykle SHA-256) ve formátu: SHA256:...
Každý manifest popisuje konkrétní vrstvu, konfigurační blob a metadata v běhu času.
Pokud si stáhnete obrázek jedné architektury (např. podporuje pouze amd64), pak provozujete manifest digest.

Index Digest

Označuje souhrn zrcadlového indexu (seznam manifestů nebo OCI index).
Používá se k podpoře multi-architekturních obrázků, které přímo neobsahují obrazovou vrstvu, ale obsahují manifestní souhrny odpovídající více různým platformám.
Je to ekvivalent "seznamu ukazatelů", který klientovi říká: "Pokud jste arm64, použijte tento digest; Pokud jsi amd64, použij ten digest."
Běžně se vyskytuje v multiplatformních obrázcích vytvořených a distribuovaných pomocí Docker Buildx.

Index vs Manifest

  • Index Digest: Jako obsah vícejazyčné knihy vám řekne, která kapitola je v čínštině a která v angličtině.
  • Manifest Digest: Specifické kapitoly v jazykové verzi, které lze číst přímo.

Jak je uvedeno níže:



Test obrazu Nginx

Nejprve se ujistěte, že síť je přístupná:https://registry-1.docker.io/v2/, jak je znázorněno na obrázku níže:



Adresa:Přihlášení k hypertextovému odkazu je viditelné.

Příkaz pro zobrazení indexu digest:
Výstup je následující:
{
   "schemaVersion": 2,
   "mediaType": "application/vnd.oci.image.index.v1+json",
   "manifestuje": [
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2290,
         "digest": "SHA256:bd1578eec775d0b28fd7f664b182b7e1fb75f1dd09f92d865dababe8525dfe8b",
         "platform": {
            "Architektura": "AMD64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "sha256:0c798fdea148c2a4aa684526de6dc2baeed661e364ac2ef3f2ef7693fb1c1029",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2292,
         "digest": "sha256:5dd53c4c2197dda60eec710dee3496b37b54745745e770bf7ba5841390edbae2",
         "platform": {
            "architektura": "rameno",
            "OS": "Linux",
            "varianta": "v5"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "SHA256:4b2afec60ddfb19ec75f5fb15a055a9b2671b7a344c48815b43098dd5b1bfed8",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2292,
         "digest": "SHA256:e7b13d0becb2bfe336926aeb4f762deBC2A3Ba0ece7B2d48910Fe5c94667aa9b",
         "platform": {
            "architektura": "rameno",
            "OS": "Linux",
            "varianta": "v7"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "SHA256:e43007B688de2eab645b9c679cac0aadcab6f5658077cc218c75d7f3b81dfff3",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2292,
         "digest": "sha256:63a931a2f5772f57ed7537f19330ee231c0550d1fbb95ee24d0e0e3e849bae33",
         "platform": {
            "architektura": "arm64",
            "OS": "Linux",
            "varianta": "v8"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "sha256:36198c74d4f6dc69c85e84e08bd575423cb2b8734036e0c13d13d0ef8c575d42",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2289,
         "digest": "SHA256:AC27e318CFF1c5340d9a2c2d8DB5f0a374DABFE1F285F81348008E01BD980D4D",
         "platform": {
            "architektura": "386",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "SHA256:DCB4B9A4F4B0547645AdBc05A7C6A9Fbed5C06BC68521875CDC6Be518A4AFA0",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2292,
         "digest": "SHA256:9e20a218b4054bee7c688bb34c86de076f44fc8c85d51fa93a567dd62bb7225d",
         "platform": {
            "Architektura": "Ppc64LE",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "SHA256:bf59f6482ee5ca10fa33ffb269872719ae1b536bfe24cee02e2c4e0959b048e5",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2292,
         "digest": "sha256:61da52d2a49c2e8db79132503f5e40796c13644843e9fff9858fe415517936",
         "platform": {
            "Architektura": "RISCv64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "SHA256:649388a8bee7af8b33030867a0e2f7245065a8ee0bf7bd30e83b9f64fe27208a",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 2290,
         "digest": "sha256:80d64129dd9588ab5e1969cb58e46e90b9f3944408e3f4811c3a18958da7e941",
         "platform": {
            "Architektura": "S390X",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "velikost": 841,
         "digest": "sha256:0b43f48991de9b554893968d8e0b6fcd5a2aaa82b36d98b91246eadcaeeead97",
         "platform": {
            "architektura": "neznámé",
            "OS": "neznámý"
         }
      }
   ]
}

Manifest digest pro zobrazení příkazů:
Výstup je následující:
{
        "schemaVersion": 2,
        "mediaType": "application/vnd.oci.image.manifest.v1+json",
        "config": {
                "mediaType": "application/vnd.oci.image.config.v1+json",
                "digest": "sha256:d261fd19cb63238535ab80d4e1be1d9e7f6c8b5a28a820188968dd3e6f06072d",
                "velikost": 8748
        },
        "vrstvy": [
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:d7ecded7702a5dbf6d0f79a71edc34b534d08f3051980e2c948fba72db3197fc",
                        "velikost": 29778104
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:266626526d42cf7fe5f56b933db3f4c59c0596b7e2c3a556ba5ec4981daf3e9d",
                        "velikost": 29970043
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "SHA256:320b0949be89766f7c6a8746f1971021a8e8c84928af00454c0f9c6e38ebf54c",
                        "velikost": 628
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:d921c57c6a81addac6ca451906699ca6ee8c01fd708805a928181c5370b0a30c",
                        "velikost": 956
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:9def903993e4ef9a3faa02bb893b0382768a4d466d51247bff1ea80b119377a1",
                        "velikost": 404
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:52bc359bcbd74bb3d11b94cf3c6d94bcf9bd2d3e450483fb978124ceddb9ca57",
                        "velikost": 1210
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "SHA256:E2F8E296D9dF1DDD5E2DDC81e5e758F9762fDB932E982AC6873e36692C3E3C983",
                        "velikost": 1398
                }
        ],
        "poznámky": {
                "com.docker.official-images.bashbrew.arch": "amd64",
                "org.opencontainers.image.base.digest": "sha256:ae614fe111cb373155bf26b938154c34bed87aa701f2f55a4ef03f872e4314ab0",
                "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"
        }
}

Jak je uvedeno níže:





Předchozí:ASP.NET Core (33) Stahování výstupu souboru (čínský název souboru)
Další:Nginx používá Gzip k optimalizaci výkonu webu (ladění)
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com