Το Docker Compose είναι μια δυνατότητα που επιτρέπει στον προγραμματιστή να διαχειρίζεται πολλά κοντέινερ ως μία υπηρεσία. Ωστόσο, το Docker Compose CLI περιλαμβάνει τα cmdlet που μπορούν να εφαρμοστούν σε ένα μόνο κοντέινερ. Για παράδειγμα, το « επανεκκίνηση docker-compose Η εντολή ” επιτρέπει την επανεκκίνηση ενός κοντέινερ ή μιας υπηρεσίας στόχου χωρίς να επηρεάζονται τα άλλα κοντέινερ ή υπηρεσίες που εκτελούν.
Αυτό το σεμινάριο καλύπτει το παρακάτω περιεχόμενο:
Πώς να ρυθμίσετε το Docker Compose;
Πριν συγκρατήσετε ένα μεμονωμένο κοντέινερ με το Docker Compose, πρώτα δείτε τις προϋποθέσεις που απαιτούνται για τη ρύθμιση του Docker Compose και ενσωματώστε τα κοντέινερ, τις υπηρεσίες κ.λπ. στο ' docker-compose.yml ' αρχείο. Για να το κάνετε αυτό, εξετάστε τα ακόλουθα βήματα:
Βήμα 1: Δημιουργήστε ένα αρχείο 'docker-compose.yml'.
Πρώτα απ 'όλα, δημιουργήστε το αναφερόμενο αρχείο και γράψτε σε αυτό τον παρακάτω κώδικα:
εκδοχή: '3'
Υπηρεσίες:
db:
εικόνα: mysql: 5.7
τόμοι:
- db_data: / ήταν / lib / mysql
επανεκκίνηση: πάντα
περιβάλλον:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
εξαρτάται από:
- db
εικόνα: wordpress:πιο πρόσφατο
λιμάνια:
- '8000:80'
επανεκκίνηση: πάντα
περιβάλλον:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
τόμοι:
db_data:
Σε αυτόν τον κώδικα, εκτελέστε τα παρακάτω βήματα:
-
- Ο ' εικόνα ' η λέξη-κλειδί χρησιμοποιείται για τον καθορισμό της εικόνας από το Docker hub για το ' mysql ' και ' wordpress ” δοχεία.
- Για τη βάση δεδομένων, το « λιμάνια Η λέξη-κλειδί χρησιμοποιείται για τον καθορισμό των θυρών που χρειάζονται για να εκτεθούν για το 'wordpress'.
- Επίσης, καθορίστε τις μεταβλητές περιβάλλοντος και για τα δύο ' mysql ' και ' wordpress ' χρειαζόταν για να τρέξει το 'mysql' και το 'wordpress', αντίστοιχα.
Βήμα 2: Εκτελέστε το Αρχείο “docker-compose.yml”.
Τώρα, δημιουργήστε και εκτελέστε το αρχείο Docker Compose μέσω του παρακάτω cmdlet:
docker-συνθέτω -ρε
Πώς να επανεκκινήσετε/ξεκινήσετε ξανά ένα μεμονωμένο κοντέινερ με το Docker Compose;
Τώρα, για να επανεκκινήσετε ένα μεμονωμένο κοντέινερ με το Docker, χρησιμοποιήστε την παρακάτω εφαρμοσμένη εντολή που κάνει επανεκκίνηση του ' wordpress ” δοχείο:
docker-compose επανεκκίνηση του wordpress
Ωστόσο, εάν χρειάζεται να ρυθμίσετε/κατανείμετε το χρόνο αναμονής για διακοπή/παύση πριν να σκοτώσετε το κοντέινερ, χρησιμοποιήστε την ακόλουθη εντολή:
Πώς να αφαιρέσετε, να δημιουργήσετε και να ξεκινήσετε ένα μεμονωμένο κοντέινερ με το Docker Compose;
Για να παραλείψετε το κοντέινερ προορισμού, εφαρμόστε την ακόλουθη εντολή:
docker-compose stop wordpress
Τώρα, αφαιρέστε το ' wordpress κοντέινερ χρησιμοποιώντας την παρακάτω εντολή:
Μετά από αυτό, εκτελέστε την παρεχόμενη εντολή για να δημιουργήσετε το κοντέινερ:
Τέλος, ξεκινήστε το κοντέινερ που δημιουργήθηκε:
συμπέρασμα
Ένα μόνο κοντέινερ μπορεί να επανεκκινηθεί με το Docker Compose χρησιμοποιώντας το ' επανεκκίνηση docker-compose εντολή ” ακολουθούμενη από το όνομα του κοντέινερ προορισμού για επανεκκίνηση. Ωστόσο, για να φορτώσετε ξανά από το δοχείο συνταγής, π.χ., το ' docker-compose.xml ” αρχείο, το κοντέινερ μπορεί να αφαιρεθεί και στη συνέχεια να δημιουργηθεί και να ξεκινήσει ξανά επίσης.