Docker Architecture

Docker Architecture



Το Docker είναι μια δωρεάν, δημοφιλής και ανοιχτού κώδικα πλατφόρμα που χρησιμοποιείται παγκοσμίως για τη δημιουργία, εκτέλεση και αποστολή εφαρμογών και λογισμικού. Υποστηρίζει την αρχιτεκτονική πελάτη-διακομιστή. Το Client Docker συνδέεται με τη μηχανή Docker που διαχειρίζεται και επεξεργάζεται τα κύρια στοιχεία του Docker. Οι χρήστες Docker μπορούν επίσης να συνδέσουν πελάτες σε έναν απομακρυσμένο διακομιστή. Χρησιμοποιεί εικονικοποίηση λειτουργικού συστήματος για την εισαγωγή και διαχείριση των προϊόντων σε κοντέινερ Docker.

Αυτή η εγγραφή θα δείξει τι είναι η αρχιτεκτονική Docker.

Τι είναι η Docker Architecture;

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







  • Docker Daemon
  • Docker Client
  • Εικόνα Docker
  • Docker Container
  • Μητρώο Docker
  • Docker Network



Docker Daemon

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



Docker Client

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





Εικόνα Docker

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

Docker Container

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



Μητρώο Docker

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

Docker Network

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

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

συμπέρασμα

Η πλατφόρμα Docker παρέχει την αρχιτεκτονική Client-Server που χρησιμοποιείται με επιτυχία για τη δημιουργία, την ανάπτυξη και τη διανομή λογισμικού, εφαρμογών και έργων με εμπορευματοκιβώτια. Τα κύρια μέρη της αρχιτεκτονικής Docker είναι το Docker Daemon, το Docker Client, το Docker Image, το Docker Container, το Docker Registry και το Docker Network. Αυτό το ιστολόγιο έχει εξηγήσει λεπτομερώς το Docker Architecture.