Android

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε τη σύνθεση των docker σε centos 7

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 Compose είναι ένα εργαλείο που σας επιτρέπει να ορίσετε και να εκτελέσετε εφαρμογές Docker πολλαπλών κοντέινερ.

Με την επιλογή Σύνθεση, ορίζετε τις υπηρεσίες, τα δίκτυα και τους τόμους της εφαρμογής σε ένα μόνο αρχείο YAML και, στη συνέχεια, περιστρέψτε την εφαρμογή σας με μία μόνο εντολή.

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

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

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

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

  • Συνδεθήκατε ως χρήστης με δικαιώματα sudo.Have Docker εγκατεστημένο στο σύστημα CentOS 7.

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

Η συνιστώμενη μέθοδος για την εγκατάσταση του Docker Compose στο CentOS 7 είναι η λήψη του δυαδικού αρχείου Compose από τον αποθετήριο GitHub του Docker.

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

Ολοκληρώστε τα παρακάτω βήματα για να εγκαταστήσετε το Docker Compose στο CentOS 7:

  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 στη μηχανή σας CentOS 7.

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

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 . Εάν η εικόνα δεν υπάρχει στο σύστημά σας, το Compose θα το τραβήξει από το δημόσιο χώρο αποθήκευσης του Docker Hub. db_data always πολιτική επανεκκίνησης, η οποία θα καθοδηγήσει το κοντέινερ να επανεκκινείται πάντα. Δημιουργεί έναν ονομασμένο τόμο 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 :

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

Για να αφαιρέσετε εντελώς τα δοχεία, χρησιμοποιήστε την επιλογή down :

docker-compose down

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

docker-compose down --volumes

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

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

συμπέρασμα

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

κέντρα αποβάθρας