Docker Compose: Multi-Container Εφαρμογές Ορχήστρας

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.