Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 184|Απάντηση: 0

Το Docker απεικονίζει τη διαφορά μεταξύ της σύνοψης Manifest και της σύνοψης ευρετηρίου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2025-11-13 10:56:32 | | | |
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"
        }
}

Οπως φαίνεται παρακάτω:





Προηγούμενος:Λήψη εξόδου αρχείου ASP.NET Core (33) (Κινεζικό όνομα αρχείου)
Επόμενος:Το Nginx χρησιμοποιεί το Gzip για τη βελτιστοποίηση της απόδοσης του ιστότοπου (συντονισμός)
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com