Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Πίνακας περιεχομένων:
- Προϋποθέσεις
- Εγκατάσταση του Docker Compose στο Debian 10
- Ξεκινώντας με το Docker Compose
- Κατάργηση της εγκατάστασης του Docker Compose
- συμπέρασμα
Το 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:
-
Κάντε λήψη του δυαδικού αρχείου 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
:
- Χρησιμοποιεί το
wordpressimage.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
sudo rm /usr/local/bin/docker-compose
συμπέρασμα
Για να εγκαταστήσετε το Docker Compose σε ένα Debian 10, απλά κατεβάστε το δυαδικό σε έναν κατάλογο της διαδρομής του συστήματος και κάντε το εκτελέσιμο.
docker debianΠώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker compose στο debian 9
Το Docker Compose είναι ένα εργαλείο που σας επιτρέπει να ορίσετε και να ενορχηστρώσετε εφαρμογές Docker πολλαπλών κοντέινερ. Χρησιμοποιεί ένα αρχείο YAML για να ρυθμίσει τα κοντέινερ, τα δίκτυα και τους τόμους της εφαρμογής.
Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker στο debian 10 linux
Το Docker είναι μια πλατφόρμα containerisation που σας επιτρέπει να δημιουργείτε γρήγορα, να δοκιμάζετε και να αναπτύσσετε εφαρμογές ως φορητά, αυτοδύναμα κοντέινερ που μπορούν να τρέξουν σχεδόν οπουδήποτε. Σε αυτό το σεμινάριο θα σας εξηγήσουμε πώς να εγκαταστήσετε το Docker στο Debian 10 Buster.
Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker στο debian 9
Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία εγκατάστασης του Docker σε μια μηχανή του Debian 9 και θα διερευνήσουμε τις βασικές ιδέες και εντολές του Docker.







