Docker παρουσίαση #9 - live Hangouts session
Πίνακας περιεχομένων:
- Προϋποθέσεις
- Εγκαταστήστε το Docker Compose στο Ubuntu
- Ξεκινώντας με το Docker Compose
- Κατάργηση της εγκατάστασης του Docker Compose
- συμπέρασμα
Το 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, ακολουθήστε τα εξής βήματα:
-
Κάντε λήψη του δυαδικού αρχείου 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_dataalwaysπολιτική επανεκκίνησης, η οποία θα καθοδηγεί το κοντέινερ να επανεκκινήσει πάντα. Δημιουργεί ένανdb_dataτόμο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
σημαία
-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
Εάν για οποιονδήποτε λόγο θέλετε να καταργήσετε την εγκατάσταση του Docker Compose, μπορείτε απλά να αφαιρέσετε το δυαδικό πληκτρολογώντας:
sudo rm /usr/local/bin/docker-compose
συμπέρασμα
Έχετε μάθει πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Docker Compose στο Ubuntu 18.04.
Η χρήση του Docker Compose μπορεί να βελτιώσει σημαντικά τη ροή εργασίας και την παραγωγικότητα. Μπορείτε να ορίσετε το περιβάλλον ανάπτυξης με το Docker Compose και να το μοιραστείτε με τους συνεργάτες του έργου.
docker ubuntuΤο Mysms είναι η μοναδική υπηρεσία που δοκιμάσαμε και η οποία λειτουργεί σε iPhones και Windows Phone εκτός από τις συσκευές Android. Απαιτεί να εγκαταστήσετε μια εφαρμογή στο φορητό ακουστικό σας για να την χρησιμοποιήσετε, αλλά το στοιχείο της επιφάνειας εργασίας δεν βασίζεται αποκλειστικά σε πρόγραμμα περιήγησης. Το Mysms είναι το μόνο πρόγραμμα που δοκιμάσαμε και το οποίο είναι διαθέσιμο σε ένα πρόγραμμα-πελάτη επιφάνειας εργασίας που μπορείτε να το κατεβάσετε και να το εκτελέσετε τοπικά στο
Εάν χρησιμοποιείτε ένα τηλέφωνο Android, το mysms εμφανίζει τα πρόσφατα μηνύματα κειμένου σε μια στήλη στην αριστερή πλευρά της οθόνης. κάνοντας κλικ σε ένα εμφανίζεται το ιστορικό μηνυμάτων σας με αυτό το άτομο, εμφανίζεται σε μεγαλύτερη στήλη στα δεξιά.
Πώς να εγκαταστήσετε και να χρησιμοποιήσετε τη σύνθεση των docker σε centos 7
Το Docker Compose είναι ένα εργαλείο που σας επιτρέπει να ορίσετε και να εκτελέσετε εφαρμογές Docker πολλαπλών κοντέινερ. Με την επιλογή Σύνθεση, ορίζετε τις υπηρεσίες, τα δίκτυα και τους τόμους της εφαρμογής σε ένα μόνο αρχείο YAML και, στη συνέχεια, περιστρέψτε την εφαρμογή σας με μία μόνο εντολή.
Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker στο ubuntu 18.04
Το Docker είναι μια τεχνολογία μεταφοράς εμπορευματοκιβωτίων που σας επιτρέπει να δημιουργείτε γρήγορα, να δοκιμάζετε και να αναπτύσσετε εφαρμογές ως φορητά, αυτοδύναμα δοχεία που μπορούν να λειτουργούν οπουδήποτε. Σε αυτό το σεμινάριο θα καλύψουμε τον τρόπο εγκατάστασης του Docker στο Ubuntu 18.04 και θα διερευνήσουμε τις βασικές ιδέες και εντολές του Docker.







