Αυτό το άρθρο θα επεξηγήσει τη διαδικασία δέσμευσης σε ένα κοντέινερ Docker που λειτουργεί.
Πώς να δεσμεύσετε ένα Running Docker Container;
Για να δεσμεύσετε ένα κοντέινερ Docker που λειτουργεί, ελέγξτε τα παρακάτω βήματα:
- Εμφάνιση όλων των κοντέινερ που τρέχουν.
- Επιλέξτε ένα συγκεκριμένο κοντέινερ που λειτουργεί.
- Πρόσβαση στο κοντέινερ που λειτουργεί.
- Κάντε κάποιες αλλαγές στο δοχείο.
- Δέσμευση ενός κοντέινερ που τρέχει χρησιμοποιώντας το ' docker commit
- Επαληθεύστε τις δεσμευμένες αλλαγές.
Βήμα 1: Προβολή και επιλογή ενός κοντέινερ που τρέχει
Πρώτα, εμφανίστε όλα τα κοντέινερ που τρέχουν και επιλέξτε ένα συγκεκριμένο κοντέινερ:
docker ps
Η παραπάνω έξοδος δείχνει ότι υπάρχει μόνο ένα κοντέινερ που λειτουργεί, π.χ., ' Συνέχεια 1 » και θα το χρησιμοποιήσουμε στα επόμενα βήματα.
Βήμα 2: Πρόσβαση στο Running Container
Στη συνέχεια, εκτελέστε το ' docker exec -it
Η παραπάνω εντολή άνοιξε ένα κέλυφος Bash και τώρα οι χρήστες μπορούν να εκτελέσουν την εντολή μέσα στο τρέχον κοντέινερ.
Βήμα 3: Πραγματοποιήστε αλλαγές στο Running Container
Μετά από αυτό, κάντε κάποιες αλλαγές στο κοντέινερ που λειτουργεί. Για παράδειγμα, δημιουργήσαμε ένα νέο αρχείο με το όνομα ' test.txt ” αρχείο με κάποιο περιεχόμενο:
echo 'This is Test file' > test.txt
Το περιεχόμενο έχει αποθηκευτεί στο ' test.txt ' αρχείο.
Βήμα 4: Επαλήθευση
Πληκτρολογήστε το ' ls ” εντολή και λίστα όλου του περιεχομένου του κοντέινερ για να προβάλετε το νέο αρχείο. Στη συνέχεια, εκτελέστε το ' cat <όνομα αρχείου> ” εντολή για προβολή του περιεχομένου του:
lscat test.txt
Στην παραπάνω έξοδο, το νέο αρχείο ' test.txt » και το περιεχόμενό του μπορεί επίσης να δει στο τερματικό.
Βήμα 5: Δέστε το Running Container
Τώρα, κρατήστε το τρέχον κοντέινερ σε λειτουργία και ανοίξτε ένα νέο παράθυρο τερματικού. Στη συνέχεια, εισάγετε το ' docker commit
Βήμα 6: Επαλήθευση δεσμευμένων αλλαγών
Για την επαλήθευση, πρώτα, παραθέστε όλες τις εικόνες Docker για να προβάλετε τη νέα εικόνα Docker όπου έχουν αποθηκευτεί οι αλλαγές:
εικόνες αποβάθρας
Η νέα εικόνα δηλ. myimg1 'με ετικέτα' V1.0 ” έχει δημιουργηθεί με επιτυχία με νέες τροποποιήσεις.
Τώρα, δημιουργήστε και ξεκινήστε ένα νέο κοντέινερ από την πρόσφατα δημιουργημένη εικόνα Docker και αποκτήστε πρόσβαση σε αυτό χρησιμοποιώντας την παρακάτω εντολή:
docker run -it --name Cont2 myimg1:V1.0 bashΕδώ:
- ' -το Η σημαία ' χρησιμοποιείται για την έναρξη της διαδραστικής συνεδρίας τερματικού στο καθορισμένο κοντέινερ.
- ' -όνομα Το ' θέτει το όνομα του κοντέινερ σε ' Συνέχεια 2 '.
- ' myimg1:V1.0 ” είναι η εικόνα Docker που θα χρησιμοποιηθεί για το κοντέινερ.
- ' βίαιο χτύπημα ” χρησιμοποιείται για την εκκίνηση του κελύφους bash στο δοχείο:
Μετά από αυτό, χρησιμοποιήστε το ' ls ” για να παραθέσετε το περιεχόμενο του νέου κοντέινερ και να επαληθεύσετε εάν το περιεχόμενό του είναι το ίδιο με το προηγούμενο κοντέινερ. Στη συνέχεια, χρησιμοποιήστε το ' cat <όνομα αρχείου> εντολή για να δείτε το περιεχόμενο του αρχείου:
lscat test.txt
Μπορεί να παρατηρηθεί ότι το περιεχόμενο του νέου δοχείου ' Συνέχεια 2 “είναι το ίδιο με το προηγούμενο δοχείο” Συνέχεια 2 '.
συμπέρασμα
Για να δεσμεύσετε ένα εκτελούμενο κοντέινερ Docker, πρώτα, εμφανίστε όλα τα κοντέινερ που εκτελούνται και επιλέξτε ένα επιθυμητό. Στη συνέχεια, αποκτήστε πρόσβαση στο κοντέινερ που λειτουργεί και κάντε ορισμένες αλλαγές σε αυτό. Στη συνέχεια, δεσμεύστε ένα κοντέινερ που τρέχει μέσω του ' docker commit