この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 184|答える: 0

Dockerイメージ:ManifestダイジェストとIndexダイジェストの違い

[リンクをコピー]
2025年11月13日 10:56:32 に投稿 | | | |
マニフェスト・ダイジェスト

これは特定のプラットフォーム(例: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"
        }
}

以下に示すように:





先の:ASP.NET コア(33)ファイル出力ダウンロード(中国語ファイル名)
次に:NginxはGzipを使ってウェブサイトのパフォーマンス最適化(チューニング)
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com