Docker Registry Mirror

Docker Registry Mirror



Το μητρώο Docker είναι μια βασική λειτουργία του οικοσυστήματος Docker. Το μητρώο Docker είναι ένα κεντρικό αποθετήριο ή κόμβος που επιτρέπει στους χρήστες να αποθηκεύουν και να μοιράζονται τις εικόνες κοντέινερ Docker. Χρησιμοποιώντας το μητρώο Docker, μπορείτε εύκολα να δημιουργήσετε, να ανεβάσετε και να μοιραστείτε τις εικόνες του κοντέινερ σας. Στη συνέχεια, μπορείτε να ενημερώσετε και να εκτελέσετε τις αλλαγές στις εικόνες και να τις εφαρμόσετε αυτόματα στην εικόνα.

Οι εικόνες Docker είναι τα προσχέδια για τη δημιουργία κοντέινερ. Περιέχουν όλα τα απαραίτητα στοιχεία και οδηγίες για την εκτέλεση μιας συγκεκριμένης εφαρμογής ή υπηρεσίας.







Πριν χρησιμοποιήσετε μια εικόνα, θα πρέπει να την κατεβάσετε στον τοπικό υπολογιστή. Ωστόσο, αυτό μπορεί να γίνει πολύ αναποτελεσματικό γρήγορα. Εδώ μπαίνει στο παιχνίδι το μητρώο Docker. Μπορείτε να κάνετε λήψη των εικόνων που θέλετε από οποιονδήποτε κεντρικό υπολογιστή με εγκατεστημένο το Docker.



Τι είναι το Docker Registry Mirror;

Ο καθρέφτης μητρώου Docker αναφέρεται σε ένα εξειδικευμένο αντίγραφο του μητρώου που μπορεί να χρησιμεύσει ως προσωρινή μνήμη ή διακομιστής μεσολάβησης για τη γρήγορη και αποτελεσματική διαχείριση των εικόνων Docker.



Ο πρωταρχικός σκοπός ενός καθρέφτη μητρώου είναι να βελτιώσει την αποτελεσματικότητα και την ταχύτητα ανάκτησης και διανομής των εικόνων σε περιβάλλον Docker.





Όταν χρειάζεται να χρησιμοποιήσετε μια εικόνα Docker, πρέπει να την κατεβάσετε στον τοπικό σας υπολογιστή. Ωστόσο, η επανειλημμένη λήψη των εικόνων από το Διαδίκτυο μπορεί να γίνει αναποτελεσματική, ειδικά όταν αντιμετωπίζετε μεγάλες εικόνες ή σε καταστάσεις με περιορισμένο εύρος ζώνης.

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



Μια συνηθισμένη περίπτωση χρήσης είναι όταν εκτελείτε πολλές παρουσίες του Docker. Για παράδειγμα, εάν εκτελείτε ένα εργαστήριο που χρησιμοποιεί το Docker ως τεχνολογία εικονικοποίησης. Αντί κάθε δαίμονας Docker να πηγαίνει στο Διαδίκτυο και να παίρνει την εικόνα όταν χρειάζεται, μπορείτε να ρυθμίσετε έναν τοπικό καθρέφτη μητρώου και να επιτρέψετε σε όλους τους δαίμονες του Docker να ανακτούν τις εικόνες από αυτό, μειώνοντας την επιπλέον κίνηση.

Πώς να εκτελέσετε το Docker Registry Mirror

Ο καλύτερος τρόπος για να εκτελέσετε έναν καθρέφτη μητρώου Docker είναι να χρησιμοποιήσετε την εικόνα μητρώου που παρέχεται από το Docker. Αυτή η εικόνα περιέχει την υλοποίηση του μητρώου Docker που σας επιτρέπει να αποθηκεύετε και να διανέμετε τις εικόνες Docker.

Ξεκινήστε εκτελώντας την εντολή 'pull' για λήψη της εικόνας όπως φαίνεται στην ακόλουθη εντολή:

$ μητρώο έλξης docker



Μόλις γίνει λήψη της εικόνας, πρέπει να δημιουργήσουμε ένα αρχείο ρυθμίσεων για τον καθρέφτη μητρώου. Ένα παράδειγμα είναι το εξής:

εκδοχή: 0.1
κούτσουρο:
πεδία:
υπηρεσία: μητρώο
αποθήκευση:
κρύπτη:
blobdescriptor: μνήμη
http:
adr: : 5000
κεφαλίδες:
X-Content-Type-Options: [ μυρμηγκιά ]
υγεία:
πρόγραμμα οδήγησης αποθήκευσης:
ενεργοποιημένο: αληθής
διάστημα: 10 δευτ
κατώφλι: 3


Μπορείτε να αποθηκεύσετε αυτό το αρχείο σε οποιονδήποτε κατάλογο επιλέγετε, με την προϋπόθεση ότι έχετε πρόσβαση ανάγνωσης και εγγραφής.

Στη συνέχεια, εκτελέστε το κοντέινερ mirror του μητρώου Docker, παρέχοντας τη διαδρομή προς το αρχείο διαμόρφωσης που μόλις δημιουργήσαμε. Πρέπει επίσης να καθορίσουμε τη θύρα στην οποία θέλουμε να εκθέσουμε το κοντέινερ.

$ τρέξιμο docker -ρε 5000 : 5000 --επανεκκίνηση =πάντα --όνομα =μητρώο-καθρέφτης -σε / μονοπάτι / προς την / config.yml: / και τα λοιπά / λιμενεργάτης / αρχείο / μητρώο config.yml: 2


Ανάλογα με την έκδοση, μπορείτε να παραλείψετε τη διαμόρφωση και να εκτελέσετε τις προεπιλεγμένες τιμές χρησιμοποιώντας την εντολή ως εξής:

$ τρέξιμο docker -ρε 5000 : 5000 --επανεκκίνηση πάντα --όνομα μητρώο μητρώου: 2


Διαμορφώστε τους Docker Daemons

Μόλις εκτελεστεί ο καθρέφτης, μπορείτε να διαμορφώσετε τους δαίμονες του Docker ώστε να χρησιμοποιούν τον καθρέφτη μητρώου, επεξεργάζοντας το αρχείο διαμόρφωσης δαίμονα. Αυτό βρίσκεται συνήθως στο /etc/docker/daemon.json.

Προσθέστε τη διεύθυνση URL κατοπτρισμού κάτω από το κλειδί registry-mirrors.

{
'registry-mirrors' : [ 'https://<my-docker-mirror-host>' ]
}


Αποθηκεύστε το αρχείο και φορτώστε ξανά το Docker Engine για να τεθεί σε ισχύ η αλλαγή.

Δοκιμάστε το Registry Mirror

Μπορείτε να δοκιμάσετε τον καθρέφτη τραβώντας μια εικόνα από το Docker Hub. Ο καθρέφτης θα πρέπει να αποθηκεύσει την εικόνα τοπικά, μειώνοντας τον χρόνο λήψης. Για παράδειγμα:

$ λιμενεργάτης τράβα αλπικό


Το πρώτο τράβηγμα προέρχεται από το Docker Hub, αλλά οι επόμενες έλξεις της ίδιας εικόνας θα πρέπει να είναι σημαντικά ταχύτερες.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε πώς να διαμορφώνετε έναν καθρέφτη μητρώου Docker για να επιταχύνετε τη λήψη και τη διανομή των εικόνων Docker.