Docker Compose είναι ένα ισχυρό και βολικό εργαλείο για την ενορχήστρωση multi-container
εφαρμογών σε περιβάλλον Docker. Σας επιτρέπει να ορίζετε και να διαχειρίζεστε υπηρεσίες και σχετικές παραμέτρους σε ένα αρχείο YAML, καθιστώντας εύκολη την ανάπτυξη και διαχείριση σύνθετων εφαρμογών που αποτελούνται από πολλαπλά κοντέινερ.
Ακολουθεί ένα παράδειγμα για να επεξηγήσετε τον τρόπο χρήσης Docker Compose
για την ενορχήστρωση multi-container
εφαρμογών:
Δημιουργήστε ένα αρχείο docker-compose.yml
Ξεκινήστε δημιουργώντας ένα αρχείο docker-compose.yml για να ορίσετε τη διαμόρφωση της εφαρμογής σας.
Για παράδειγμα:
version: '3'
services:
web:
image: nginx:latest
ports:
- 80:80
db:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=password
Σε αυτό το παράδειγμα, ορίζουμε δύο υπηρεσίες: "web" και "db". Η υπηρεσία "web" χρησιμοποιεί την εικόνα nginx και αντιστοιχίζει τη θύρα 80 του κοντέινερ στη θύρα 80 στον κεντρικό υπολογιστή. Η υπηρεσία "db" χρησιμοποιεί το mysql image
και ορίζει τον κωδικό πρόσβασης root σε "password".
Ξεκινήστε την εφαρμογή
Αφού ορίσετε το αρχείο docker-compose.yml, μπορείτε να ξεκινήσετε την εφαρμογή χρησιμοποιώντας την ακόλουθη εντολή:
docker-compose up
Αυτή η εντολή θα δημιουργήσει και θα ξεκινήσει το αρχείο container
με βάση τη διαμόρφωση στο αρχείο docker-compose.yml.
Διαχειριστείτε την εφαρμογή
Μπορείτε να χρησιμοποιήσετε Docker Compose
εντολές για να διαχειριστείτε την εφαρμογή σας.
- Σταματήστε την εφαρμογή:
docker-compose stop
- Επανεκκινήστε την εφαρμογή:
docker-compose restart
- Καταρρίψτε την εφαρμογή:
docker-compose down
Docker Compose
θα δημιουργήσει αυτόματα δίκτυα για τη σύνδεση της container
εφαρμογής εντός της εφαρμογής και θα σας βοηθήσει να διαχειριστείτε εύκολα τις container
υπηρεσίες και.
Docker Compose
παρέχει έναν βολικό και ισχυρό τρόπο ενορχήστρωσης multi-containe
r εφαρμογών. Χρησιμοποιώντας το αρχείο docker-compose.yml και τις αντίστοιχες εντολές, μπορείτε εύκολα να αναπτύξετε, να διαχειριστείτε και να κλιμακώσετε την εφαρμογή σας σε περιβάλλον Docker.