Android

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

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

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

Anonim

Το Docker είναι μια πλατφόρμα containerisation που σας επιτρέπει να κατασκευάζετε, να δοκιμάζετε και να αναπτύσσετε εφαρμογές γρήγορα ως φορητά, αυτοδύναμα κοντέινερ που μπορούν να τρέξουν σχεδόν οπουδήποτε.

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

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

Αυτό το σεμινάριο εξηγεί πώς να εγκαταστήσετε την πιο πρόσφατη έκδοση του Docker Compose στο Debian 10, Buster. Θα διερευνήσουμε επίσης τις βασικές έννοιες και εντολές του Docker Compose.

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

Προτού προχωρήσετε, βεβαιωθείτε ότι έχετε εκπληρώσει τις ακόλουθες προϋποθέσεις:

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

Εγκατάσταση του Docker Compose στο Debian 10

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

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

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

  1. Κάντε λήψη του δυαδικού αρχείου Docker Compose στον κατάλογο /usr/local/bin με wget ή 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

    Χρησιμοποιήστε το chmod για να κάνετε το δυαδικό εκτελέσιμο αρχείο Compose:

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

    Για να επαληθεύσετε την εγκατάσταση, χρησιμοποιήστε την ακόλουθη εντολή που εκτυπώνει την έκδοση Compose:

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

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

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

Δημιουργήστε έναν κατάλογο για το έργο και πλοηγηθείτε σε αυτό:

mkdir wordpress_app && cd wordpress_app

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

nano docker-compose.yml

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

docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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:8.0 . Εάν η εικόνα δεν είναι παρούσα, το Compose θα το τραβήξει από το δημόσιο χώρο αποθήκευσης του Docker Hub. Η γραμμή που ξεκινάει με την command αντικαθιστά την προεπιλεγμένη εντολή. Η restart: always πολιτική καθοδηγεί το Compose για να επανεκκινήσει το κοντέινερ εάν db_data κάτω. Το κοντέινερ θα χρησιμοποιήσει έναν db_data τόμο db_data για να db_data τη βάση δεδομένων. db_data τις μεταβλητές περιβάλλοντος για την εικόνα mysql:8.0 .

Η υπηρεσία wordpress :

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

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

docker-compose up

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

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

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

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

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

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

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

docker-compose up -d

Για να προβάλετε τα τρέχοντα κιβώτια αποβάθρας, χρησιμοποιήστε την ακόλουθη εντολή:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 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 10, απλά κατεβάστε το δυαδικό σε έναν κατάλογο της διαδρομής του συστήματος και κάντε το εκτελέσιμο.

docker debian