Android

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε τη σύνθεση του docker στο ubuntu 18.04

Docker παρουσίαση #9 - live Hangouts session

Docker παρουσίαση #9 - live Hangouts session

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

Anonim

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

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

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

Οι ίδιες οδηγίες ισχύουν για το Ubuntu 16.04 και οποιαδήποτε άλλη διανομή βασισμένη στο Debian, συμπεριλαμβανομένων των Debian, του Linux Mint και του στοιχειώδους λειτουργικού συστήματος.

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

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

  • Συνδεθήκατε ως χρήστης με δικαιώματα sudo.Have Docker εγκαταστάθηκε ακολουθώντας τις οδηγίες από το πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Docker στο Ubuntu 18.04.

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

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

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

Για να εγκαταστήσετε το Docker Compose στο Ubuntu 18.04, ακολουθήστε τα εξής βήματα:

  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

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

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

    Επαληθεύστε την εγκατάσταση εκτελώντας την ακόλουθη εντολή η οποία θα εμφανίσει την έκδοση Compose:

    docker-compose --version

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

    docker-compose version 1.23.1, build b02f1306

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

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

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

mkdir my_app cd my_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 . Αν η εικόνα δεν υπάρχει στο σύστημα, θα το τραβήξει από το δημόσιο χώρο αποθήκευσης του 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 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | 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 ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_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

Εάν για οποιονδήποτε λόγο θέλετε να καταργήσετε την εγκατάσταση του Docker Compose, μπορείτε απλά να αφαιρέσετε το δυαδικό πληκτρολογώντας:

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

συμπέρασμα

Έχετε μάθει πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Docker Compose στο Ubuntu 18.04.

Η χρήση του Docker Compose μπορεί να βελτιώσει σημαντικά τη ροή εργασίας και την παραγωγικότητα. Μπορείτε να ορίσετε το περιβάλλον ανάπτυξης με το Docker Compose και να το μοιραστείτε με τους συνεργάτες του έργου.

docker ubuntu