Android

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker compose στο debian 9

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Πίνακας περιεχομένων:

Anonim

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

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

Αυτό το σεμινάριο θα περάσει από τη διαδικασία εγκατάστασης της τελευταίας έκδοσης του Docker Compose στο Debian 9. Θα διερευνήσουμε επίσης τις βασικές έννοιες και εντολές Docker Compose.

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Συνδεθήκατε ως χρήστης με δικαιώματα sudo.Have Docker έχει εγκατασταθεί στο μηχάνημά σας Debian 9.

Εγκαταστήστε το Docker Compose στο Debian

Το πακέτο εγκατάστασης του Docker Compose είναι διαθέσιμο στα επίσημα αποθετήρια του Debian 9, αλλά μπορεί να μην είναι πάντα η πιο πρόσφατη έκδοση. Η συνιστώμενη προσέγγιση είναι να εγκαταστήσετε το Docker Compose από το αποθετήριο GitHub του Docker.

Κατά τη σύνταξη αυτού του άρθρου, η πιο πρόσφατη σταθερή έκδοση του Docker Compose είναι η έκδοση 1.23.1 . Πριν πραγματοποιήσετε λήψη της δυαδικής επίσκεψης Compose, κάντε κλικ στη σελίδα απελευθέρωσης του repository Compose στο GitHub και ελέγξτε αν υπάρχει διαθέσιμη μια νέα έκδοση για λήψη.

Εκτελέστε τα παρακάτω βήματα για να εγκαταστήσετε την πιο πρόσφατη έκδοση του Docker Compose στο Debian 9:

  1. Ξεκινήστε με τη λήψη του δυαδικού αρχείου Docker Compose στον /usr/local/bin κατάλογο χρησιμοποιώντας την ακόλουθη εντολή curl :

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    Όταν ολοκληρωθεί η λήψη, δώστε εκτελέσιμα δικαιώματα για το δυαδικό Compose:

    sudo chmod +x /usr/local/bin/docker-compose

    Επαληθεύστε την εγκατάσταση πληκτρολογώντας:

    docker-compose --version

    Η έξοδος θα φαίνεται κάπως έτσι:

    docker-compose version 1.23.1, build b02f1306

Ξεκινώντας με το Docker Compose

Σε αυτήν την ενότητα θα δείξουμε πώς να χρησιμοποιήσετε το Docker Compose για τη διαχείριση μιας στοίβας WordPress στο μηχάνημα Debian 9.

Ξεκινήστε δημιουργώντας έναν κατάλογο για το έργο και αλλάζοντας σε αυτόν:

mkdir wordpress_app cd wordpress_app

Ανοίξτε τον επεξεργαστή κειμένου και δημιουργήστε ένα αρχείο με όνομα docker-compose.yml μέσα στον κατάλογο του έργου:

nano docker-compose.yml

Επικολλήστε το ακόλουθο περιεχόμενο:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Τι κάνει λοιπόν ο παραπάνω κώδικας;

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

Στη συνέχεια, ορίζουμε δύο υπηρεσίες, db και wordpress . Κάθε υπηρεσία εκτελεί μια εικόνα και θα δημιουργήσει ένα ξεχωριστό κοντέινερ όταν εκτελείται η συνάρτηση docker-compose.

Η υπηρεσία db :

  • Χρησιμοποιεί την εικόνα του mysql:5.7 . Αν η εικόνα δεν υπάρχει στο σύστημά σας, το Compose θα το τραβήξει από το δημόσιο χώρο αποθήκευσης του Docker Hub. db_data always πολιτική επανεκκίνησης, η οποία θα καθοδηγήσει το κοντέινερ να επανεκκινήσει πάντα. Δημιουργεί έναν db_data τόμο db_data για να εμμένει στη βάση δεδομένων. db_data τις μεταβλητές περιβάλλοντος mysql:5.7 εικόνα.

Η υπηρεσία wordpress :

  • Χρησιμοποιεί την εικόνα του wordpress . Αν η εικόνα δεν υπάρχει στο σύστημά σας, το Compose θα το τραβήξει από το δημόσιο χώρο αποθήκευσης του Docker Hub. wp_data always πολιτική επανεκκίνησης, η οποία θα καθοδηγήσει το κοντέινερ να επανεκκινείται πάντα. wp_data κατάλογο wp_data στον κεντρικό υπολογιστή στο /var/lib/mysql container. Προς το depends_on η εκτεθειμένη θύρα 80 του δοχείου στη θύρα 8080 στη μηχανή υποδοχής. Προσδιορίζει τις μεταβλητές περιβάλλοντος για την εικόνα wordpress . depends_on εντολή εξαρτάται από την depends_on της εξάρτησης μεταξύ των δύο υπηρεσιών. Σε αυτό το παράδειγμα, το db θα ξεκινήσει πριν από την εφαρμογή wordpress .

Από τον κατάλογο του έργου, ξεκινήστε την εφαρμογή WordPress εκτελώντας την ακόλουθη εντολή:

docker-compose up

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

… wordpress_1_70f2f980e1fb | AH00163: Apache/2.4.25 (Debian) PHP/7.2.12 configured -- resuming normal operations wordpress_1_70f2f980e1fb | AH00094: Command line: 'apache2 -D FOREGROUND'

Η σύνταξη θα τραβήξει και τις δύο εικόνες, θα ξεκινήσει δύο δοχεία και θα δημιουργήσει τον κατάλογο wp_data κατάλογο έργου.

Εισαγάγετε http://0.0.0.0:8080/ στο πρόγραμμα περιήγησης και θα δείτε την οθόνη εγκατάστασης Wordpress.

Σε αυτό το σημείο η εφαρμογή WordPress λειτουργεί και μπορείτε να αρχίσετε να εργάζεστε με το θέμα ή το plugin σας.

Για να σταματήσετε την Σύνθεση, πατήστε CTRL+C

Μπορείτε επίσης να ξεκινήσετε τη λειτουργία Σύνθεση σε αποσυνδεδεμένη λειτουργία, -d σημαία -d .

docker-compose up -d

Για να ελέγξετε τις τρέχουσες υπηρεσίες χρησιμοποιήστε την επιλογή ps :

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- wordpress_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Όταν η λειτουργία Compose εκτελείται σε αποσπασμένη λειτουργία για να σταματήσει η χρήση των υπηρεσιών:

docker-compose stop

docker-compose down

Περνώντας το διακόπτη - --volumes θα αφαιρεθούν επίσης οι όγκοι δεδομένων:

docker-compose down --volumes

Κατάργηση της εγκατάστασης του Docker Compose

sudo rm /usr/local/bin/docker-compose

συμπέρασμα

Έχετε μάθει πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Docker Compose σε ένα Debian 9. Εάν έχετε απορίες, παρακαλώ αφήστε ένα σχόλιο παρακάτω.

docker debian