Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.
Το Docker είναι το πιο αγαπημένο εργαλείο προγραμματισμού σύμφωνα με την έρευνα προγραμματιστών 2022 του Stack Overflow. Χρησιμοποιείται ευρέως στην πληροφορική και έχει φέρει επανάσταση στον τρόπο με τον οποίο αναπτύσσουμε εφαρμογές.
Τα κοντέινερ Docker είναι λίγο παρόμοια με τις εικονικές μηχανές, αλλά είναι πιο ελαφριά και είναι γεμάτα μόνο με τα βασικά απαιτούμενα στοιχεία ενός λειτουργικού συστήματος. Για να εκτιμήσετε πόσο ελάχιστα μπορεί να είναι τα κοντέινερ Docker, ας δούμε πώς μπορείτε να εκτελέσετε το Ubuntu στο Docker.
Βήμα 1: Λήψη της εικόνας Docker του Ubuntu
Εάν δεν έχετε εγκατεστημένο το Docker, ακολουθήστε τον οδηγό μας εγκατάσταση του Docker στο Ubuntu. Και φυσικά, μπορείτε επίσης να εγκαταστήσετε το Docker σε macOS και Windows.
Το Docker Hub είναι το προτεινόμενο αποθετήριο για να λαμβάνετε δημόσια επαληθευμένες και επίσημες εικόνες Docker. Μπορείτε επίσης να χρησιμοποιήσετε το Docker Hub για να διαχειριστείτε και να δημιουργήσετε ιδιωτικές εικόνες Docker.
Οι πάροχοι cloud όπως το Azure και το AWS παρέχουν επίσης αποθετήρια Docker όπου μπορείτε να φιλοξενήσετε και να διαχειριστείτε τις προσαρμοσμένες εικόνες Docker σας.
Μπορείτε να κάνετε λήψη της πιο πρόσφατης εικόνας του Ubuntu χρησιμοποιώντας την ακόλουθη εντολή:
sudo docker pull ubuntu
Το Docker θα κατεβάσει την πιο πρόσφατη εικόνα στον υπολογιστή σας εάν δεν την έχετε ήδη αποθηκευμένη τοπικά.
Εάν ενδιαφέρεστε για μια συγκεκριμένη έκδοση, απλώς δείτε τις διαθέσιμες ετικέτες της εικόνας στο Docker Hub και, στη συνέχεια, πραγματοποιήστε λήψη της χρησιμοποιώντας τη συγκεκριμένη ετικέτα. Για παράδειγμα, για να κάνετε λήψη του Ubuntu 20.04, εκτελέστε:
sudoλιμενεργάτηςΤραβήξτεubuntu:20.04
Μπορείτε να παραθέσετε όλες τις εικόνες Docker στον υπολογιστή σας χρησιμοποιώντας το εικόνες sudo docker εντολή.
Βήμα 2: Εκτέλεση της εικόνας του Ubuntu
Μια εικόνα Docker είναι απλώς ένα προσχέδιο οδηγιών για την κατασκευή ενός κοντέινερ. Ένα κοντέινερ είναι μια εμφάνιση μιας εικόνας Docker που εκτελείται. Για να ζωντανέψετε την εικόνα του Ubuntu που μόλις κατεβάσατε, εκτελέστε την ακόλουθη εντολή:
sudo docker τρέχω -τι --rm ubuntu /bin/bash
Αυτή η εντολή λέει στο Docker να τρέξει το κοντέινερ σε μια τερματική διαδραστική λειτουργία (-τι). ο /bin/bash Το όρισμα είναι ένας τρόπος να πεις στο κοντέινερ να τρέξει το τερματικό του κελύφους Bash. Τέλος, το --ρμ Η flag δίνει εντολή στον Docker να αφαιρέσει αυτόματα το κοντέινερ αφού το σταματήσουμε.
Το κέλυφος ξεκινά ως χρήστης root και το τερματικό είναι παρόμοιο με αυτό που λαμβάνετε σε ένα τυπικό σύστημα Linux. Από προεπιλογή, το κοντέινερ λαμβάνει ένα τυχαίο όνομα κεντρικού υπολογιστή.
Θα παρατηρήσετε επίσης ότι η εικόνα δεν έχει GUI ή πολλά άλλα τυπικά εργαλεία γραμμής εντολών που συνοδεύουν το Ubuntu. Η εικόνα του Ubuntu Docker έχει μέγεθος μόνο περίπου 78 MB, το οποίο είναι εξαιρετικά ελαφρύ.
Εκτέλεση εντολών Linux στο Ubuntu Docker
Κανονικά, ελέγχετε τις πληροφορίες του λειτουργικού συστήματος στο Linux χρησιμοποιώντας το lsb_release -a εντολή, αλλά σε αυτήν την περίπτωση, θα διαπιστώσετε ότι αυτή η εντολή δεν είναι διαθέσιμη επειδή το σύστημα Ubuntu δεν διαθέτει lsb-core πακέτο εγκατεστημένο από προεπιλογή. Θυμηθείτε, οι εικόνες Docker έρχονται μόνο με τα βασικά στοιχεία και τίποτα άλλο.
Ευτυχώς, μπορούμε να ελέγξουμε τις πληροφορίες του λειτουργικού συστήματος χρησιμοποιώντας την εντολή cat, το οποίο έρχεται ως μέρος του κελύφους Bash.
γάτα /etc/os-ελευθέρωση
Όπως μπορείτε να δείτε από την έξοδο, αυτή είναι η έκδοση LTS του Ubuntu που κυκλοφόρησε το 2022. Χάρη στη δύναμη του Docker, μπορούμε να τρέξουμε ένα λειτουργικό σύστημα χρησιμοποιώντας πολύ ελάχιστους πόρους συστήματος.
Και επειδή πρόκειται απλώς για ένα ελαφρύ λειτουργικό σύστημα, μπορούμε να εγκαταστήσουμε τις εφαρμογές που χρειαζόμαστε χρησιμοποιώντας γνωστές εντολές του Ubuntu. Πρώτα, ενημερώστε τις πηγές του πακέτου και εγκαταστήστε lsb-core πληκτρολογώντας:
κατάλληλος εκσυγχρονίζω && apt εγκαθιστώ lsb-core
Σημειώστε ότι δεν χρειάζεται να χρησιμοποιήσετε το sudo εντολή καθώς έχετε συνδεθεί στο κέλυφος Docker ως χρήστης ρίζας.
Μόλις εγκατασταθεί, μπορείτε να εκτελέσετε το lsb_release -a εντολή και αυτή τη φορά θα λάβετε κάποια έξοδο.
Αποθήκευση της κατάστασης κοντέινερ Docker
Όταν σταματήσετε το κοντέινερ Docker σε αυτό το στάδιο, θα χάσετε όλες τις αλλαγές που κάνατε, συμπεριλαμβανομένων των ενημερώσεων λογισμικού και των εγκατεστημένων εργαλείων. Έτσι έχουν σχεδιαστεί τα δοχεία Docker. είναι εύκολο να αντικατασταθούν, να σταματήσουν και να διαχειριστούν.
Όπως ίσως γνωρίζετε μέχρι τώρα, το Docker είναι ένα ευέλικτο εργαλείο. σας επιτρέπει να αποθηκεύσετε την κατάσταση των κοντέινερ εάν το επιθυμείτε. Πρώτα, ελέγξτε το αναγνωριστικό κοντέινερ χρησιμοποιώντας την ακόλουθη εντολή:
sudo docker ps
Η προηγούμενη εντολή παραθέτει όλα τα κοντέινερ Docker στον υπολογιστή σας. Η εικόνα του Ubuntu στην παραπάνω έξοδο έχει το αναγνωριστικό 524aa76baafb, το δικό σου θα είναι διαφορετικό.
Αποθηκεύστε την κατάσταση του κοντέινερ εκτελώντας την ακόλουθη εντολή:
λιμενεργάτης διαπράττω -p container_id new_container_name
Θυμηθείτε να αντικαταστήσετε container_id στην παρακάτω εντολή με τη σωστή. Επίσης, τα ονόματα εικόνων Docker μπορούν να είναι μόνο πεζά.
sudo docker διαπράττω -Π 524aa76baafb myubuntu
Η προηγούμενη εντολή θα σταματήσει το κοντέινερ πριν το αποθηκεύσει και θα δημιουργήσει μια νέα εικόνα Docker με το όνομα myubuntu. Η νέα εικόνα Docker θα περιέχει όλες τις αλλαγές που έχετε κάνει σε αυτήν. Και με αυτό, μόλις δημιουργήσατε μια προσαρμοσμένη εικόνα Ubuntu Docker.
Εάν παραθέσετε τις εικόνες Docker χρησιμοποιώντας το εικόνες sudo docker εντολή, η νέα προσαρμοσμένη εικόνα σας θα πρέπει να παρατίθεται μαζί.
Διαρκή δεδομένα στο Ubuntu Docker Container
Ένα άλλο ισχυρό χαρακτηριστικό του Docker είναι η δυνατότητα διατήρησης ή κοινής χρήσης δεδομένων με τον κεντρικό υπολογιστή. Υπάρχουν δύο κύριες επιλογές: χρήση προσαρτημένων τόμων ή τόμων Docker. Ο Docker υποστηρίζει το τελευταίο γιατί είναι καλύτερο σε σύγκριση με τους μονταρισμένους τόμους.
Μπορείτε να δημιουργήσετε έναν τόμο Docker οπουδήποτε στον υπολογιστή σας. Ας το δημιουργήσουμε στον αρχικό κατάλογο και ας το ονομάσουμε Docker_Share.
sudo mkdir -p Docker_Share
Στη συνέχεια, σταματήστε το κοντέινερ του Ubuntu χρησιμοποιώντας την ακόλουθη εντολή, αντικαθιστώντας container_id με το πραγματικό αναγνωριστικό του κοντέινερ Docker:
sudo docker να σταματήσει container_id
Τέλος, μπορούμε να εκτελέσουμε την εικόνα του Ubuntu για να διατηρηθούν δεδομένα χρησιμοποιώντας το Docker_Share κατάλογο χρησιμοποιώντας την παρακάτω εντολή. Εναλλακτικά, μπορείτε δημιουργήστε ένα αρχείο docker-compose για να ενεργοποιήσετε εύκολα τις εικόνες Docker σας.
sudo docker run -ti --rm -v ~/Docker_Share:/δεδομένα ubuntu /bin/bash
Η εντολή θα ξεκινήσει την εικόνα του Ubuntu και θα δημιουργήσει το /data κατάλογο μέσα στο κοντέινερ Docker. ο /data ο κατάλογος αντιστοιχίζεται στο Docker_Share φάκελο που δημιουργήσατε νωρίτερα.
Μπορείτε να αποκτήσετε πρόσβαση σε τυχόν δημιουργημένα ή τροποποιημένα αρχεία στο /data κατάλογο του κοντέινερ χρησιμοποιώντας το Docker_Share Ευρετήριο. Το αντίστροφο ισχύει επίσης. Το Docker θα αναπαράγει τυχόν τροποποιήσεις αρχείων στο Docker_Share κατάλογο στο /data κατάλογο του κοντέινερ.
Το Docker είναι μια εξαιρετική αντικατάσταση για εικονικές μηχανές
Το Docker είναι μια πολύ ισχυρή τεχνολογία που σας επιτρέπει να αναπτύσσετε και να εκτελείτε εφαρμογές σε ένα ασφαλές και ασφαλές περιβάλλον. Μπορείτε να το χρησιμοποιήσετε για ένα ευρύ φάσμα εργασιών και στις περισσότερες περιπτώσεις, θα έχετε μια χαρά να εκτελείτε ένα ελαφρύ κοντέινερ Docker αντί να χρησιμοποιείτε μια εικονική μηχανή.