Το Dockerfile είναι ένα έγγραφο κειμένου που περιέχει εντολές για συνδυασμό εικόνων. Οποιαδήποτε εντολή μπορεί να κληθεί στη γραμμή εντολών. Το Docker δημιουργεί αυτόματα εικόνες διαβάζοντας οδηγίες στο Dockerfile.
Υπάρχουν πολλοί τρόποι για να δημιουργήσετε μια εικόνα, είτε τραβώντας μια υπάρχουσα εικόνα από το Docker Hub και ενημερώνοντάς την, είτε αξιοποιώντας το τοπικό σύστημα αρχείων.
1. Τραβήξτε την εικόνα nginx
2. Λειτουργήστε το δοχείο nginx
Δημιουργήστε μια εικόνα nginx με το όνομα nginx_test και αντιστοιχίστε τη θύρα 8800 στη θύρα κοντέινερ 80
Μόλις μπείτε στο δοχείο,Ξεκινήστε την υπηρεσία nginx, η εντολή είναι η εξής:
Στο παρελθόν, όταν κυκλοφόρησε με επιτυχία το κοντέινερ nginx, ξεκινούσαν και οι υπηρεσίες στο εσωτερικό, αλλά τώρα δεν ξέρω τι συμβαίνει.
Δημιουργήστε ένα νέο αρχείο test.txt με τα ακόλουθα περιεχόμενα: itsvse.com
Πρόσβαση http://ip:8800/test.txt όπως φαίνεται παρακάτω:
Κοιτάξτε το κοντέινερ docker που τρέχει, docker ps, όπως φαίνεται στην παρακάτω εικόνα:
3. Ελέγξτε για αλλαγές στη δομή του αρχείου στο κοντέινερ
Περιέχει τα test.txt αρχεία που δημιουργήσαμε και τα άλλα αρχεία είναι αρχεία που δημιουργούνται ή τροποποιούνται με την εκκίνηση της υπηρεσίας nginx, όπως φαίνεται στο παρακάτω σχήμα:
4. Φτιάξτε έναν καθρέφτη
Δημιουργήστε μια νέα εικόνα από το κοντέινερ με την ακόλουθη εντολή:
-α: Υποβλήθηκε συγγραφέας καθρέφτη. -c: Χρησιμοποιήστε την εντολή Dockerfile για να δημιουργήσετε μια εικόνα. -m: Κείμενο λεζάντας κατά τη στιγμή της υποβολής. -p: Κατά τη δέσμευση, θέστε σε παύση το κοντέινερ.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# εικόνες docker ΜΈΓΕΘΟΣ ΔΗΜΙΟΥΡΓΊΑΣ ΑΝΑΓΝΩΡΙΣΤΙΚΟΎ ΕΙΚΌΝΑΣ ΕΤΙΚΈΤΑΣ ΑΠΟΘΕΤΗΡΊΟΥ mynginx v1 a8fb3076b5bd πριν από 11 δευτερόλεπτα 126MB
5. Αποθηκεύστε την εικόνα docker save: Αποθηκεύστε την καθορισμένη εικόνα ως αρχείο tar.
##-o: Καθορίζει το όνομα της αποθηκευμένης εικόνας. mynginx_test.tar: Το όνομα της εικόνας που είναι αποθηκευμένη στην τοπική σας τοποθεσία. mynginx: Το όνομα της εικόνας, που προβάλλεται μέσω "εικόνων docker"
Στείλτε την εικόνα σε κάποιον άλλο και, στη συνέχεια, εισαγάγετε το πακέτο tar στην τοπική εικόνα docker.
6. Εκτελέστε τη δημιουργημένη εικόνα
Εκτελέστε την υπηρεσία nginx
Πρόσβαση: http://ip:8801/test.txt
|