Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 184|Відповідь: 0

Зображення Docker: різниця між Manifest digest та Index digest

[Копіювати посилання]
Опубліковано 2025-11-13 10:56:32 | | | |
Manifest Digest

Він стосується унікального ідентифікатора маніфесту конкретної платформи (наприклад, linux/amd64).
Це хеш вмісту цього файлу маніфесту (зазвичай SHA-256) у форматі: SHA256:...
Кожен маніфест описує конкретний шар, конфігураційний блок і метадані під час виконання.
Якщо ви витягуєте образ однієї архітектури (наприклад, підтримується лише amd64), то ви керуєте маніфестом дайджесту.

Індекс Дайджест

Стосується підсумку дзеркального індексу (списку маніфестів або індексу OCI).
Він використовується для підтримки мультиархітектурних зображень, які безпосередньо не містять шар зображень, а містять списки маніфестів, що відповідають різним платформам.
Це еквівалентно «списку вказівників», який каже клієнту: «Якщо ви arm64, використовуйте цей дайджест; Якщо у вас AMD64, використовуйте цей дайджест".
Часто зустрічається у мультиплатформенних образах, створених і просуваних за допомогою Docker Buildx.

Індекс проти Маніфеста

  • Index Digest: Як зміст багатомовної книги, він показує, який розділ китайською, а який англійською.
  • Manifest Digest: Конкретні розділи у мовній версії, які можна читати безпосередньо.

Як показано нижче:



Тест зображення Nginx

По-перше, переконайтеся, що мережа доступна:https://registry-1.docker.io/v2/, як показано на рисунку нижче:



Адреса:Вхід за гіперпосиланням видно.

Команда перегляду index digest:
Результат виглядає так:
{
   "schemaVersion": 2,
   "mediaType": "application/vnd.oci.image.index.v1+json",
   "маніфест": [
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2290,
         "Digest": "SHA256:BD1578EEC775D0b28fD7F664B182B7E1FB75F1dd09F92D865dababe8525dfe8b",
         "платформа": {
            «Архітектура»: «AMD64»,
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "digest": "sha256:0c798fdeA148c2a4aa684526de6dc2baeed661e364ac2ef3f2ef7693fb1c1029",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2292,
         "digest": "sha256:5dd53c4c2197dda60eec710dee3496b37b54745745e70bf7ba5841390edbae2",
         "платформа": {
            «архітектура»: «рука»,
            "OS": "linux",
            "Варіант": "V5"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "дайджест": "sha256:4b2afec60ddfb19ec75f5fb15a055a9b2671b7a344c48815b43098dd5b1bfed8",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2292,
         "digest": "sha256:e7b13d0becb2bfe336926aeb4f762debc2a3ba0ece7b2d48910fe5c94667aa9b",
         "платформа": {
            «архітектура»: «рука»,
            "OS": "linux",
            "Варіант": "V7"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "Digest": "SHA256:E43007B688De2EAB645B9C679Cac0AADCAB6F5658077cc218C75D7F3B81DFFF3",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2292,
         "дайджест": "sha256:63a931a2f5772f57ed7537f19330ee231c0550d1fbb95ee24d0e0e3e849bae33",
         "платформа": {
            "Архітектура": "ARM64",
            "OS": "linux",
            "Варіант": "V8"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "дайджест": "sha256:36198c74d4f6dc69c85e84e08bd575423cb2b8734036e0c13d13d13d0ef8c575d42",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2289,
         "дайджест": "sha256:ac27e318cff1c5340d9a2c2d8db5f0a374dabfe1f285f81348008e01bd980d4d",
         "платформа": {
            "архітектура": "386",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "DIGEST": "SHA256:DCB4B9A4f4B0547645addbc05a7c6a9fbed5C06BC68521875cDc6be518A4afa0",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2292,
         "Digest": "SHA256:9E20A218B4054bee7c688bb34c86de076F44fc8c85d51fa93A567dd62bb7225D",
         "платформа": {
            "архітектура": "ppc64le",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "DIGEST": "SHA256:BF59F6482ee5Ca10fa33FFB269872719ae1b536bfe24cee02e2c4e0959b048e5",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 2292,
         "digest": "sha256:61da52d2a49c2e8db79132503f5e40796c13644843e9fbf5f9858fe415517936",
         "платформа": {
            "архітектура": "riscv64",
            "OS": "Linux"
         }
      },
      {
         "mediaType": "application/vnd.oci.image.manifest.v1+json",
         "розмір": 841,
         "Digest": "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:0b43f48991de9b554893968d8e0b6fcd5a2a82b36d98b91246eadcaeeead97",
         "платформа": {
            «архітектура»: «невідома»,
            "OS": "невідомо"
         }
      }
   ]
}

Маніфест дайджест для перегляду команд:
Результат виглядає так:
{
        "schemaVersion": 2,
        "mediaType": "application/vnd.oci.image.manifest.v1+json",
        "config": {
                "mediaType": "application/vnd.oci.image.config.v1+json",
                "Digest": "SHA256:d261fd19cb63238535ab80d4E1be1D9E7F6C8B5A28A820188968dd3E6F06072D",
                "розмір": 8748
        },
        "шари": [
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:d7ecded7702a5dbf6d0f79a71edc34b534d08f3051980e2c948fba72db3197fc",
                        "розмір": 29778104
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:266626526d42cf7fe5f56b933db3f4c59c0596b7e2c3a556ba5ec4981daf3e9d",
                        "розмір": 29970043
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "SHA256:320b0949be89766F7C6A8746F1971021A8e8c84928af00454c0f9c6E38ebf54c",
                        "Розмір": 628
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:d921c57c6a81addac6ca451906699ca6ee8c01fd708805a928181c5370b0a30c",
                        "Розмір": 956
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "дайджест": "sha256:9def903993e4ef9a3faa02bb893b0382768a4d466d51247bff1ea80b119377a1",
                        "розмір": 404
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "Digest": "SHA256:52bC359bCbD74bb3D11B94cf3C6D94bCf9bd2D3E450483FB978124ceddb9ca57",
                        "Розмір": 1210
                },
                {
                        "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
                        "digest": "sha256:e2f8e296d9df1dd5e2ddc81e5e758f9762fdb932e982ac6873e36692c3e3c983",
                        "Розмір": 1398
                }
        ],
        "анотації": {
                "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"
        }
}

Як показано нижче:





Попередній:ASP.NET Core (33) File Output Download (китайська назва файлу)
Наступний:Nginx використовує Gzip для оптимізації продуктивності сайту (налаштування)
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com