Manifest Digest
Αναφέρεται στο μοναδικό αναγνωριστικό του μανιφέστου μιας συγκεκριμένης πλατφόρμας (π.χ. linux/amd64). Είναι ένας κατακερματισμός των περιεχομένων αυτού του δηλωτικού αρχείου (συνήθως SHA-256) με τη μορφή: SHA256:... Κάθε δήλωση περιγράφει ένα συγκεκριμένο επίπεδο, αντικείμενο blob διαμόρφωσης και μεταδεδομένα χρόνου εκτέλεσης. Εάν τραβήξετε μια εικόνα μιας μεμονωμένης αρχιτεκτονικής (π.χ. υποστηρίζεται μόνο η amd64), τότε χρησιμοποιείτε μια σύνοψη δήλωσης.
Σύνοψη ευρετηρίου
Αναφέρεται σε μια περίληψη ενός κατοπτρικού ευρετηρίου (λίστα δηλωτικών ή ευρετήριο OCI). Χρησιμοποιείται για την υποστήριξη εικόνων πολλαπλών αρχιτεκτονικών, οι οποίες δεν περιέχουν απευθείας το επίπεδο εικόνας, αλλά παραθέτουν μανιφέστες που αντιστοιχούν σε πολλές διαφορετικές πλατφόρμες. Είναι ισοδύναμο με μια "λίστα δεικτών" που λέει στον πελάτη: "Εάν είστε arm64, χρησιμοποιήστε αυτήν την ανασκόπηση. Εάν είστε amd64, χρησιμοποιήστε αυτό το digest". Βρίσκεται συνήθως σε εικόνες πολλαπλών πλατφορμών που έχουν δημιουργηθεί και προωθηθεί χρησιμοποιώντας το Docker Buildx.
Ευρετήριο vs Manifest
- Index Digest: Όπως ένας πίνακας περιεχομένων ενός πολύγλωσσου βιβλίου, σας λέει ποιο κεφάλαιο είναι στα κινέζικα και ποιο κεφάλαιο στα αγγλικά.
- Manifest Digest: Συγκεκριμένα κεφάλαια σε γλωσσική έκδοση που μπορούν να διαβαστούν απευθείας.
Οπως φαίνεται παρακάτω:
Δοκιμή εικόνας 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, "digest": "sha256:BD1578EEC775D0B28FD7F664B182B7E1Fb75F1DD09F92D865DABABE8525DFE8B", "πλατφόρμα": { "αρχιτεκτονική": "amd64", "OS": "Linux" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 841, "digest": "sha256:0c798fdea148c2a4aa684526de6dc2baeed661e364ac2ef3f2ef7693fb1c1029", "πλατφόρμα": { "architecture": "άγνωστο", "os": "άγνωστος" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 2292, "digest": "sha256:5dd53c4c2197dda60eec710dee3496b37b54745745e770bf7ba5841390edbae2", "πλατφόρμα": { "architecture": "βραχίονας", "os": "linux", "Παραλλαγή": "v5" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 841, "digest": "sha256:4b2afec60ddfb19ec75f5fb15a055a9b2671b7a344c48815b43098dd5b1bfed8", "πλατφόρμα": { "architecture": "άγνωστο", "os": "άγνωστος" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 2292, "digest": "sha256:e7b13d0becb2bfe336926aeb4f762debc2a3ba0ece7b2d48910fe5c94667aa9b", "πλατφόρμα": { "architecture": "βραχίονας", "os": "linux", "παραλλαγή": "v7" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 841, "digest": "sha256:e43007b688de2eab645b9c679cac0aadcab6f5658077cc218c75d7f3b81dfff3", "πλατφόρμα": { "architecture": "άγνωστο", "os": "άγνωστος" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 2292, "digest": "sha256:63a931a2f5772f57ed7537f19330ee231c0550d1fbb95ee24d0e0e3e849bae33", "πλατφόρμα": { "αρχιτεκτονική": "arm64", "os": "linux", "παραλλαγή": "v8" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 841, "digest": "sha256:36198c74d4f6dc69c85e84e08bd575423cb2b8734036e0c13d13d0ef8c575d42", "πλατφόρμα": { "architecture": "άγνωστο", "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", "πλατφόρμα": { "architecture": "άγνωστο", "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", "πλατφόρμα": { "architecture": "άγνωστο", "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", "πλατφόρμα": { "architecture": "άγνωστο", "os": "άγνωστος" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 2290, "digest": "sha256:80d64129dd9588ab5e1969cb58e46e90b9f3944408e3f4811c3a18958da7e941", "πλατφόρμα": { "αρχιτεκτονική": "s390x", "OS": "Linux" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "μέγεθος": 841, "digest": "sha256:0b43f48991de9b554893968d8e0b6fcd5a2aaa82b36d98b91246eadcaeeead97", "πλατφόρμα": { "architecture": "άγνωστο", "os": "άγνωστος" } } ]
} Manifest digest για προβολή εντολών:
Η έξοδος έχει ως εξής:
{ "schemaVersion": 2, "mediaType": "application/vnd.oci.image.manifest.v1+json", "config": { "mediaType": "application/vnd.oci.image.config.v1+json", "digest": "sha256:d261fd19cb63238535ab80d4e1be1d9e7f6c8b5a28a820188968d3e6f06072d", "Μέγεθος": 8748 }, "επίπεδα": [ { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:d7ecded7702a5dbf6d0f79a71edc34b534d08f3051980e2c948fba72db3197fc", "μέγεθος": 29778104 }, { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:266626526d42cf7fe5f56b933db3f4c59c0596b7e2c3a556ba5ec4981daf3e9d", "μέγεθος": 29970043 }, { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:320b0949be89766f7c6a8746f1971021a8e8c84928af00454c0f9c6e38ebf54c", "Μέγεθος": 628 }, { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:d921c57c6a81addac6ca451906699ca6ee8c01fd708805a928181c5370b0a30c", "Μέγεθος": 956 }, { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:9def903993e4ef9a3faa02bb893b0382768a4d466d51247bff1ea80b119377a1", "Μέγεθος": 404 }, { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "sha256:52bc359bcbd74bb3d11b94cf3c6d94bcf9bd2d3e450483fb978124ceddb9ca57", "μέγεθος": 1210 }, { "mediaType": "εφαρμογή/vnd.oci.image.layer.v1.tar+gzip", "digest": "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" }
} Οπως φαίνεται παρακάτω:
|