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" }
} Як показано нижче:
|