Docker Tutorial | Εξηγήστε τα Docker Fundamentals

Docker Tutorial Exegeste Ta Docker Fundamentals



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

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

Αυτό το ιστολόγιο θα συζητήσει τις βασικές αρχές της πλατφόρμας Docker και τον τρόπο χρήσης τους.







Βασικές αρχές του Docker

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



Docker Hub

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



Dockerfile

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





Docker Compose

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

Εικόνες Docker

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



Docker Containers

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

Docker Daemon

Το Docker Daemon είναι ένα βασικό μέρος του Docker που διαχειρίζεται τις εικόνες και τα κοντέινερ, τον όγκο και τα κοντέινερ του Docker στον κεντρικό υπολογιστή. Ο Docker Daemon λαμβάνει την εντολή από τον πελάτη Docker ή ακούει τα Rest API για την επεξεργασία ή τη λειτουργία των κοντέινερ Docker.

Docker Network

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

Docker Volume

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

Πώς να χρησιμοποιήσετε το Docker για ανάπτυξη;

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

Για την επίδειξη του τρόπου κατασκευής και εκτέλεσης του προγράμματος στο Docker, διαβάστε τα παραδείγματα που παρέχονται.

Παράδειγμα 1: Ανάπτυξη εφαρμογής σε κοντέινερ με χρήση του Dockerfile

Για να αναπτύξετε τη βασική ή την πρώτη εφαρμογή στο Docker, ξεκινήστε πρώτα την εφαρμογή Docker Desktop από το μενού Έναρξη των Windows για να εκτελέσετε τη μηχανή Docker. Μετά από αυτό, χρησιμοποιήστε την παρεχόμενη διαδικασία για να ξεκινήσετε την ανάπτυξη με το Docker.

Βήμα 1: Δημιουργία προγράμματος

Πρώτα, δημιουργήστε ένα απλό αρχείο προγράμματος ' index.html » στο πρόγραμμα επεξεργασίας κώδικα του Visual Studio και επικολλήστε τον παρακάτω κώδικα στο αρχείο:

< html >

< κεφάλι >

< στυλ >

σώμα{

Χρώμα φόντου: μαύρο;

}

h1{

χρώμα: γαλαζοπράσινο;

στυλ γραμματοσειράς: πλάγια;

}

< / στυλ >

< / κεφάλι >

< σώμα >

< h1 > Γειά σου! Καλώς ήρθατε στο Linuxhint Tutorial < / h1 >

< / σώμα >

< / html >

Βήμα 2: Δημιουργήστε το Dockerfile

Στη συνέχεια, δημιουργήστε ένα άλλο αρχείο με το όνομα ' Dockerfile '. Το Dockerfile δεν περιέχει καμία επέκταση αρχείου. Μετά από αυτό, αντιγράψτε το παρακάτω απόσπασμα κώδικα στο αρχείο:

ΑΠΟ nginx: πιο πρόσφατο

COPY index.html / usr / μερίδιο / nginx / html / index.html

ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ [ 'nginx' , '-σολ' , 'Δαίμονας μακριά' ]

Σύμφωνα με τις παραπάνω κωδικοποιημένες οδηγίες:

  • ' ΑΠΟ Η πρόταση χρησιμοποιείται για την εκχώρηση ή τον καθορισμό της βασικής εικόνας για το κοντέινερ.
  • ' ΑΝΤΙΓΡΑΦΟ Η εντολή ” αντιγράφει το αρχείο προέλευσης στη διαδρομή προορισμού του κοντέινερ.
  • ' ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ ” ορίζει τις προεπιλογές ή τα εκτελέσιμα για τα κοντέινερ Docker:

Βήμα 3: Δημιουργία εικόνας Docker

Στη συνέχεια, δημιουργήστε τη νέα εικόνα για να αποθηκεύσετε το ' index.html ” πρόγραμμα χρησιμοποιώντας την αναφερόμενη εντολή. Ο ' Η επιλογή ' ορίζει την ετικέτα ή το όνομα της εικόνας:

> Docker build -t html-img .

Βήμα 4: Εκτελέστε την εικόνα

Στη συνέχεια, εκτελέστε την εικόνα που δημιουργήθηκε πρόσφατα για να αποθηκεύσετε και να αναπτύξετε το ' index.html ' πρόγραμμα χρησιμοποιώντας το ' τρέξιμο docker ' εντολή. Εδώ, το « -ρε Η επιλογή ' εκτελεί το κοντέινερ ως υπηρεσία υποστήριξης και ' ” εκχωρεί τη θύρα κεντρικού υπολογιστή κοντέινερ:

> docker run -d -p 80 : 80 html-img

Πλοηγηθείτε στο ' localhost:80 ' Port στο πρόγραμμα περιήγησής σας και ελέγξτε εάν το ' index.html ' το αρχείο εκτελείται ή όχι:

Μπορείτε να δείτε ότι έχουμε διαμορφώσει και αναπτύξει το απλό πρόγραμμα HTML χρησιμοποιώντας το Dockerfile.

Παράδειγμα 2: Ανάπτυξη εφαρμογής σε κοντέινερ με χρήση Docker Compose

Ένα άλλο σημαντικό στοιχείο της πλατφόρμας Docker είναι ένα εργαλείο σύνθεσης Docker. Για να χρησιμοποιήσετε το Docker compose για ανάπτυξη, ακολουθήστε τα βήματα που αναφέρονται:

Βήμα 1: Δημιουργήστε το αρχείο “docker-compose.yml”.

Για το ίδιο ' index.html ' αρχείο, δημιουργήστε ένα αρχείο σύνθεσης με το όνομα ' docker-compose.yml ” αρχείο και επικολλήστε το παρακάτω μπλοκ κώδικα στο αρχείο που περιέχει τις ακόλουθες οδηγίες:

  • ' Υπηρεσίες ' χρησιμοποιείται για τον ορισμό της υπηρεσίας. Για παράδειγμα, διαμορφώνουμε το ' ιστός ” υπηρεσία.
  • ' χτίζω ' προσδιορίζει ότι το αρχείο σύνθεσης θα χρησιμοποιεί το ' Dockerfile ” που δημιουργήθηκε στο παραπάνω παράδειγμα.
  • ' όνομα_κοντέινερ ' είναι το όνομα του κοντέινερ που εκτελεί την υπηρεσία 'web'.
  • ' Λιμάνι ” είναι μια ανάρτηση υποδοχής στην οποία το κοντέινερ θα εκθέσει:
εκδοχή : '3'

Υπηρεσίες
:

ιστός
:

χτίζω
: .

όνομα_κοντέινερ
: html-κοντέινερ

λιμάνια
:

-8080:80

Βήμα 2: Ξεκινήστε να τρέχετε το Docker Container

Μετά από αυτό, ανάψτε το δοχείο χρησιμοποιώντας το ' docker-συνθέτω ' εντολή:

> docker-compose up -d

Εδώ, μπορείτε να δείτε, έχουμε αναπτύξει με επιτυχία το κοντέινερ στον τοπικό κεντρικό υπολογιστή:

Όλα αυτά αφορούν τις βασικές αρχές του περιβάλλοντος Docker.

συμπέρασμα

Η πλατφόρμα Docker είναι πιο συνεπής και σταθερή μεταξύ πολλών άλλων εφαρμογών λόγω των θεμελιωδών αρχών και της αρχιτεκτονικής της. Τα βασικά στοιχεία της πλατφόρμας Docker είναι Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network και Docker Volume. Αυτή η εγγραφή έχει δείξει τις βασικές αρχές του Docker και τον τρόπο χρήσης τους για ανάπτυξη.