マニフェスト・ダイジェスト
これは特定のプラットフォーム(例:linux/amd64)のマニフェストの一意識別子を指します。 これは、そのマニフェストファイル(通常はSHA-256)の内容をまとめたハッシュで、形式はSHA256:...です。 各マニフェストは特定のレイヤー、構成ブロブ、ランタイムメタデータを記述します。 単一のアーキテクチャのイメージ(例:amd64のみがサポートされている場合)を引く場合、それはマニフェストダイジェストを操作していることになります。
インデックス・ダイジェスト
ミラーインデックス(マニフェストリストまたはOCIインデックス)の概要を指します。 これは、画像レイヤーを直接含まず、複数のプラットフォームに対応するマニフェストダイジェストを一覧表示するマルチアーキテクチャイメージをサポートするために使用されます。 これはクライアントに「もしあなたがarm64なら、このダイジェストを使ってください」と伝える「ポインターリスト」に相当します。 もしあなたがamd64なら、そのダイジェストを使ってください。 Docker Buildxで構築・プッシュされたマルチプラットフォームイメージによく見られます。
インデックスとマニフェストの違い
- インデックスダイジェスト:多言語書籍の目次のように、どの章が中国語で、どの章が英語かを教えてくれます。
- マニフェストダイジェスト:言語版の特定の章を直接読むことができます。
以下に示すように:
Nginx画像テスト
まず、ネットワークがアクセス可能であることを確認しましょう:https://registry-1.docker.io/v2/、下図に示されているように:
住所:ハイパーリンクのログインが見えます。
インデックスダイジェストビューコマンド:
出力は以下の通りです:
{ 「schemaVersion」:2、 "mediaType": "application/vnd.oci.image.index.v1+json", 「マニフェスト」:[ { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2290、 「ダイジェスト」:「SHA256:BD1578eEC775D0B28FD7F664B182B7E1fB75F1DD09F92D865dababe8525DFE8B」 「プラットフォーム」:{ 「architecture」:「AMD64」 「OS」:「Linux」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:0C798FDE148C2A4AAA684526DE6DC2BAEED661E364AC2EF3F2EF7693FB1C1029」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2292、 「ダイジェスト」:「SHA256:5DD53C4C2197DDA60eEC710DEE3496B37B54745745e770bf7ba5841390edBAE2」 「プラットフォーム」:{ 「architecture」:「arm」、 「OS」:「Linux」、 「バリアント」:「V5」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:4B2afec60DDFB19EC75F5FB15A055A9B2671B7A344C48815B43098dd5B1BFED8」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2292、 「ダイジェスト」:「SHA256:e7B13D0BECb2BFE336926aEB4F762DEBC2A3BA0ece7B2D48910FE5C94667AA9B」 「プラットフォーム」:{ 「architecture」:「arm」、 「OS」:「Linux」、 「バリアント」:「V7」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:E43007B688DE2EAB645B9c679CAC0AADcab6F5658077cc218C75D7F3B81DFFF3」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2292、 「ダイジェスト」:「SHA256:63A931A2F5772F57ED7537F19330ee231C0550D1fbb95ee24D0E0E3E849BAE33」 「プラットフォーム」:{ 「architecture」:「arm64」 「OS」:「Linux」、 「バリアント」:「V8」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:36198C74D4F6Dc69C85E84E08Bd575423CB2B8734036E0C13D13D0EF8C575D42」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2289、 「ダイジェスト」:「SHA256:ac27E318CFF1C5340D9A2C2D8DB5F0A374DABfe1F285F81348008E01BD980D4D」 「プラットフォーム」:{ 「建築」:「386」 「OS」:「Linux」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:DCB4B9A4F4B0547645addBC05A7C6A9fbed5C06BC68521875cdC6BE518A4aFA0」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2292、 「ダイジェスト」:「SHA256:9E20A218B4054Bee7C688bb34C86DE076F44FC8C85D51FA93A567DD62bb7225D」 「プラットフォーム」:{ 「architecture」:「PPC64LE」 「OS」:「Linux」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:BF59F6482ee5ca10FA33FFB269872719AE1B536BFE24CEE02E2C4E0959B048E5」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2292、 「ダイジェスト」:「SHA256:61da52D2A49C2E8DB79132503F5E40796C13644843e9FB5F9858FE415517936」 「プラットフォーム」:{ 「architecture」:「riscv64」 「OS」:「Linux」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:649388A8bee7af8B33030867a0E2F7245065a8EE0bf7BD30E83B9F64FE27208a」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:2290、 「ダイジェスト」:「SHA256:80D64129dd9588AB5e1969CB58E46E90B9F3944408E3F4811C3A18958da7E941」 「プラットフォーム」:{ 「アーキテクチャ」:「S390X」 「OS」:「Linux」 } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", 「サイズ」:841、 「ダイジェスト」:「SHA256:0B43F48991de9B554893968d8E0B6FCD5A2AAAA82B36D98B91246EadCaeeaad97」 「プラットフォーム」:{ 「アーキテクチャ」:「不明」 「OS」:「不明」 } } ]
} マニフェストダイジェストでコマンドを見る:
出力は以下の通りです:
{ 「schemaVersion」:2、 "mediaType": "application/vnd.oci.image.manifest.v1+json", 「config」: { "mediaType": "application/vnd.oci.image.config.v1+json", 「ダイジェスト」:「SHA256:D261FD19CB63238535ab80D4E1Be1D9E7F6C8B5A28A820188968dd3E6F06072d」 「サイズ」:8748 }, 「レイヤーズ」:[ { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:D7ecded7702A5DBF6D0F79A71EDC34B534D08F3051980E2C948FBA72DB3197FC」 「大きさ」:29778104 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:266626526d42CF7FE5F56B933db3F4C59C0596B7E2C3A556BA4981DAF3E9D」 「サイズ」:29970043 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:320B0949be89766f7C6A8746F1971021a8E8C84928af00454C0F9C6E38EBF54C」 「サイズ」:628 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:D921C57C6A81ADac6451906699ca6ee8C01FD708805a928181C5370B0A30C」 「サイズ」:956 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:9def903993E4EF9a3faa02bb893B0382768A4D466D51247bff1EA80B119377A1」 「サイズ」:404 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:52bc359BCBd74BB3D11B94CF3C6D94BCF9bd2D3E450483FB978124CedDB9ca57」 「サイズ」:1210 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", 「ダイジェスト」:「SHA256:e2F8E296D9df1dd5E2DDC81E5E758F9762FDB932E982ac6873E36692C3E3C983」 「大きさ」:1398 } ], 「注釈」:{ "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" }
} 以下に示すように:
|