Το Docker είναι μια από τις πιο δημοφιλείς τεχνολογίες μεταφοράς εμπορευματοκιβωτίων λόγω της ευκολίας χρήσης και της ευελιξίας του. Πολλές πλατφόρμες cloud υποστηρίζουν το Docker και μπορείτε να εκτελείτε κοντέινερ docker σε πολλά περιβάλλοντα.
Ένα από τα σημεία πώλησης του Docker είναι η λειτουργικότητά του για γρήγορη εργασία με πολλά κοντέινερ. Αυτό καθιστά το Docker κατάλληλο για την κατασκευή τόσο μονολιθικών εφαρμογών όσο και μικροϋπηρεσιών.
Το Docker Compose είναι το εργαλείο που χρησιμοποιεί το Docker για να επιτύχει αλληλεπίδραση και ενορχήστρωση μεταξύ κοντέινερ.
Τι είναι το Docker Compose;
Το Docker Compose είναι ένα απλό εργαλείο ενορχήστρωσης κοντέινερ που βασίζεται στη μηχανή Docker. Σας επιτρέπει να εργάζεστε με πολλά κοντέινερ Docker. Υπάρχουν πολλοί λόγοι για να χρησιμοποιήσετε το Docker για εικονικοποίηση, από την επεκτασιμότητα έως τον ενσωματωμένο έλεγχο έκδοσης.
Μπορείτε να χρησιμοποιήσετε το Docker Compose για να δημιουργήσετε εφαρμογές πλήρους στοίβας με πολλά αρχιτεκτονικά μοτίβα.
Το Docker Compose είναι ένα αγνωστικιστικό εργαλείο που τροφοδοτεί πολλές εφαρμογές μικροϋπηρεσιών με κοντέινερ. Με το Docker Compose, εξακολουθείτε να έχετε τη δυνατότητα να χρησιμοποιείτε ένα μοναδικό περιβάλλον κεντρικού υπολογιστή για την εφαρμογή σας. Αλλά αποφεύγετε τις ταλαιπωρίες των πολλαπλών διαμορφώσεων που μπορούν να θέσουν σε κίνδυνο την ασφάλεια και την παραγωγικότητα της εφαρμογής σας.
Το Docker Compose δεν χρησιμοποιεί Dockerfiles για εκδόσεις. Αντίθετα, θα χρησιμοποιήσετε ένα docker-compose.yaml αρχείο για τις ρυθμίσεις διαμόρφωσης της εφαρμογής σας.
Μπορείτε να διαμορφώσετε πολλές διαφορετικές ρυθμίσεις κατασκευής στο αρχείο YAML. Αυτά περιλαμβάνουν χαρτογράφηση θυρών, μεταβλητές περιβάλλοντος, τόμους και δίκτυα και υπηρεσίες.
Εγκατάσταση Docker Compose
ο λιμενεργάτης-συνθέτω το πρόγραμμα εκτελείται στον κινητήρα Docker. Το Docker Compose είναι μέρος μιας εγκατάστασης macOS ή Windows του Docker CLI και του Docker GUI.
Εκτελέστε αυτήν την εντολή για να επιβεβαιώσετε ότι είναι εγκατεστημένη:
έκδοση docker-compose
Η εντολή επιστρέφει την έκδοση docker-compose, τον αριθμό έκδοσης και άλλες σχετικές πληροφορίες.
Θα πρέπει να εγκαταστήσετε το Docker Compose ξεχωριστά εάν χρησιμοποιείτε μηχανή Linux. Μπορείτε να ακολουθήσετε το επίσημες οδηγίες Docker για να το εγκαταστήσετε σε διάφορες διανομές Linux. Ο κινητήρας Docker είναι μια εξάρτηση για το Docker Compose. Θα πρέπει να βεβαιωθείτε ότι έχετε εγκαταστήσει το Docker πριν επιχειρήσετε να εγκαταστήσετε το Docker Compose.
Το αρχείο Docker Compose YAML
Το Docker Compose χρησιμοποιεί α .yaml αρχείο για προδιαγραφές κατασκευής. Θα χρησιμοποιήσετε το λιμενεργάτης-συνθέτω αρχείο για να ορίσετε τις υπηρεσίες, τα δίκτυα και τις διαμορφώσεις τόμου των εφαρμογών σας για την κατασκευή της εφαρμογής σας.
Μετά γράφοντας το αρχείο Docker για την εφαρμογή σας, δημιουργήστε ένα αρχείο docker-compose στον ριζικό κατάλογο του καταλόγου εργασίας σας.
Θα χρειαστεί να κατανοήσετε τα αρχεία YAML για να χρησιμοποιήσετε σωστά το «docker-compose». Δείτε πώς μπορείτε να καθορίσετε τις διαμορφώσεις build στο αρχείο YAML με βάση το docker-compose:
εκδοχή:
Υπηρεσίες:
ιστός:
χτίζω:
λιμάνια:
τόμοι:
βάση δεδομένων:
εικόνα:
ο εκδοχή το κλειδί θα πρέπει να κρατά την έκδοση του Docker Compose που εκτελείτε.
Στο Υπηρεσίες κλειδί, μπορείτε να ορίσετε τις διαμορφώσεις κοντέινερ. ο ιστός το πλήκτρο ορίζει το όνομα της υπηρεσίας. ο χτίζω η δήλωση ορίζει τη θέση του αρχείου docker (η διαδρομή αρχείου docker) και μπορείτε να αντιστοιχίσετε τις θύρες για την εφαρμογή σας στο λιμάνια κλειδί.
Μπορείτε να καθορίσετε πρόσθετα πεδία για τη βάση δεδομένων και τις υπηρεσίες σας στο λιμενεργάτης-συνθέτω αρχείο.
Ακολουθεί ένα παράδειγμα αρχείου Docker Compose για μια απλή εφαρμογή Ιστού:
εκδοχή:'3.9'# docker-compose
Υπηρεσίες:
ιστός:# διαδικτυακές υπηρεσίες
χτίζω:.# δημιουργεί κοντέινερ στον ριζικό κατάλογο
λιμάνια:
-"8080:8080"# εφαρμογή στη θύρα 8080
# Προσαρτήστε τόμους στον αρχικό κατάλογο στον κατάλογο εκτός έδρας
τόμοι:
-"/ΕΚΤΟΣ ΣΠΙΤΙΟΥ"
βάση δεδομένων:
εικόνα:"redis: αλπικό"
περιβάλλον:#περιβαλλοντικές μεταβλητές
-"USERNAME=ο χρήστης σας"
-"PASSWORD=p@wen"
Σε αυτό λιμενεργάτης-συνθέτω αρχείο, η υπηρεσία θα τρέξει την έκδοση 3.9 του Docker Compose. Θα δημιουργήσει αρχεία docker στον ριζικό κατάλογο για να εκτελούνται στη θύρα 8080 με μια εικόνα βάσης δεδομένων Redis και μεταβλητές περιβάλλοντος δηλώθηκε.
Εντολές σύνθεσης Docker
Μπορείτε να χρησιμοποιήσετε πολλές άλλες εντολές με λιμενεργάτης-συνθέτω για τις λειτουργίες σας που σχετίζονται με την ενορχήστρωση του κοντέινερ.
ο χτίζω η εντολή δημιουργεί ή αναδομεί τις εικόνες στο λιμενεργάτης-συνθέτω αρχείο YAML και δημιουργεί τα κοντέινερ για την υπηρεσία σας.
docker-compose build
ο τρέξιμο Η εντολή εκκινεί τις υπηρεσίες σας όπως ορίζεται στο λιμενεργάτης-συνθέτω αρχείο δημιουργώντας τα κοντέινερ από τις εικόνες Docker.
λιμενεργάτης-συνθέτω τρέξιμο
ο εικόνες Η εντολή σάς επιτρέπει να προβάλλετε μια λίστα με τις εικόνες που έχουν δημιουργηθεί από το αρχείο docker-compose.
docker-compose εικόνες
ο πάνω εντολή είναι ο συνδυασμός του χτίζω και τρέξιμο εντολές. Αυτή η εντολή δημιουργεί και εκτελεί τις εικόνες Docker και ξεκινά τα κοντέινερ.
docker-συνθέτω
Μπορείτε να χρησιμοποιήσετε το ΥΣΤΕΡΟΓΡΑΦΟ εντολή για λίστα όλων των κοντέινερ στο λιμενεργάτης-συνθέτω αρχείο.
docker-συνθέτω ps
ο κάτω εντολή σταματά και καθαρίζει κοντέινερ και εικόνες που σχετίζονται με το λιμενεργάτης-συνθέτω αρχείο.
docker-compose down
θα βρείτε το να σταματήσει η εντολή είναι χρήσιμη εάν θέλετε να σταματήσετε μόνο όλα τα κοντέινερ και τις υπηρεσίες στο δικό σας λιμενεργάτης-συνθέτω αρχείο.
docker-compose stop
Ο Docker υπόσχεται να διευκολύνει τα προβλήματά σας σχετικά με τη μεταφορά εμπορευματοκιβωτίων
Εργαλεία Containerization υπήρχαν πριν από το Docker, αλλά το Docker είναι ένα από τα πιο εύκολα στη χρήση.
Το Docker Compose προσφέρει ευκολότερη διαχείριση κοντέινερ, επομένως η χρήση του Docker μπορεί να είναι πιο παραγωγική από άλλες ανταγωνιστικές τεχνολογίες.