Το Docker Compose είναι ένα εργαλείο που επιτρέπει στους χρήστες να ορίζουν και να εκτελούν πολυ‑κοντέινερ εφαρμογές Docker. Με το Docker Compose, μπορείτε να χρησιμοποιήσετε ένα αρχείο YAML για να διαμορφώσετε τις υπηρεσίες, τα δίκτυα και τους τόμους της εφαρμογής, επιτρέποντας την εκτέλεση πολλαπλών κοντέινερ που είναι αλληλένδετα και διαχειρίζονται ως μία ενιαία μονάδα.
Το Docker Compose παρουσιάστηκε το 2014 ως τρόπος απλοποίησης της διαχείρισης πολυ‑κοντέινερ εφαρμογών Docker. Από τότε έχει γίνει ένα δημοφιλές εργαλείο στο οικοσύστημα Docker, προσφέροντας έναν απλό και αποδοτικό τρόπο ορχήστρωσης κοντέινερ.
Πώς Λειτουργεί το Docker Compose
Το Docker Compose λειτουργεί διαβάζοντας ένα αρχείο YAML που περιγράφει τις υπηρεσίες, τα δίκτυα και τους τόμους της εφαρμογής. Κάθε υπηρεσία ορίζεται ως ένα κοντέινερ, και το αρχείο YAML καθορίζει πώς πρέπει να διαμορφωθούν τα κοντέινερ και πώς θα επικοινωνούν μεταξύ τους.
Όταν εκτελείτε το Docker Compose, δημιουργεί ένα δίκτυο για την εφαρμογή και εκκινεί τα κοντέινερ που ορίζονται στο αρχείο YAML. Τα κοντέινερ εκκινούνται με τη σειρά που ορίζεται στο αρχείο, και το καθένα ξεκινά με το δικό του σύνολο μεταβλητών περιβάλλοντος, αρχείων ρυθμίσεων και άλλων πόρων.
Μόλις τα κοντέινερ είναι ενεργά, το Docker Compose παρέχει μια σειρά εντολών για τη διαχείριση της εφαρμογής, όπως εκκίνηση και διακοπή κοντέινερ, κλιμάκωση υπηρεσιών και προβολή καταγραφών.
Χρήση του Docker Compose
Για να χρησιμοποιήσετε το Docker Compose, πρώτα πρέπει να δημιουργήσετε ένα αρχείο YAML που περιγράφει την εφαρμογή σας. Ακολουθεί ένα παράδειγμα απλού αρχείου Docker Compose YAML:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Σε αυτό το παράδειγμα, έχουμε δύο υπηρεσίες: «web» και «db». Η υπηρεσία «web» χρησιμοποιεί την εικόνα nginx και εκθέτει τη θύρα 8000 στον κεντρικό υπολογιστή. Η υπηρεσία «db» χρησιμοποιεί την εικόνα postgres και ορίζει τη μεταβλητή περιβάλλοντος POSTGRES_PASSWORD.
Για να ξεκινήσετε την εφαρμογή, εκτελέστε την ακόλουθη εντολή:
Αυτή η εντολή διαβάζει το αρχείο YAML και εκκινεί τα κοντέινερ που ορίζονται σε αυτό. Στη συνέχεια μπορείτε να έχετε πρόσβαση στην υπηρεσία web ανοίγοντας έναν φυλλομετρητή και μεταβαίνοντας στη διεύθυνση http://localhost:8000.
Συμπέρασμα
Το Docker Compose είναι ένα ισχυρό εργαλείο για τη διαχείριση πολυ‑κοντέινερ εφαρμογών Docker. Με το Docker Compose, μπορείτε να ορίσετε την εφαρμογή σας ως ένα σύνολο αλληλένδετων κοντέινερ, καθιστώντας πιο εύκολη τη διαχείριση και την κλιμάκωση της. Χρησιμοποιώντας ένα απλό αρχείο YAML για τη ρύθμιση της εφαρμογής, το Docker Compose σας επιτρέπει να δημιουργείτε, να εκτελείτε και να διαχειρίζεστε σύνθετες εφαρμογές βασισμένες σε κοντέινερ με ευκολία.