Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Πίνακας περιεχομένων:
- Προϋποθέσεις
- Εγκαταστήστε το Docker Compose στο CentOS
- Ξεκινώντας με το Docker Compose
- Κατάργηση της εγκατάστασης του Docker Compose
- συμπέρασμα
Το 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:
-
Ξεκινήστε με τη λήψη του δυαδικού αρχείου 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_dataalwaysπολιτική επανεκκίνησης, η οποία θα καθοδηγήσει το κοντέινερ να επανεκκινείται πάντα. Δημιουργεί έναν ονομασμένο τόμοdb_dataγια να καταστήσει τη βάση δεδομένων ανθεκτική.db_dataτις μεταβλητές περιβάλλοντος για η εικόναmysql:5.7.
Η υπηρεσία
wordpress
:
- Χρησιμοποιεί την εικόνα του
wordpress. Εάν η εικόνα δεν υπάρχει στο σύστημά σας, το Compose θα το τραβήξει από το δημόσιο χώρο αποθήκευσης του Docker Hub.wp_dataalwaysπολιτική επανεκκίνησης, η οποία θα καθοδηγεί το κοντέινερ να επανεκκινείται πάντα.wp_dataκατάλογοwp_dataστον κεντρικό υπολογιστή στο/var/lib/mysqlcontainer. Προς το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
sudo rm /usr/local/bin/docker-compose
συμπέρασμα
Έχετε μάθει πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Docker Compose σε ένα CentOS 7.
κέντρα αποβάθραςΕάν θέλετε να κάνετε αναβάθμιση σε Windows 7 ή απλά να πραγματοποιήσετε μια καθαρή εγκατάσταση ενός από τα παλαιότερα λειτουργικά συστήματα των Windows, πιθανότατα δεν θέλετε να εγκαταστήσετε εκ νέου την τρέχουσα συλλογή εγκατεστημένων εφαρμογών σας μία προς μία . Το PCmover Professional ($ 60), σε αντίθεση με τους ελεύθερους οδηγούς μεταφοράς αρχείων που βρίσκονται στις πιο πρόσφατες εκδόσεις των Windows, σας βοηθά με αυτό - τη μεταφορά των προγραμμάτων σας καθώς και των εγγράφων και των ρυθμίσ
Το PCmover επιτρέπει τη μεταφορά μέσω διαφόρων διεπαφών και
Πώς να εγκαταστήσετε και να χρησιμοποιήσετε τη σύνθεση του docker στο ubuntu 18.04
Το Docker Compose είναι ένα εργαλείο που σας επιτρέπει να ορίσετε και να διαχειριστείτε εφαρμογές Docker πολλαπλών κοντέινερ. Χρησιμοποιεί ένα αρχείο YAML για να ρυθμίσει τις υπηρεσίες, τα δίκτυα και τους τόμους της εφαρμογής.
Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker σε centos 7
Σε αυτό το σεμινάριο, θα δούμε πώς να εγκαταστήσετε το Docker CE στο CentOS 7 και να διερευνήσετε τις βασικές ιδέες και εντολές του Docker.







