Docker: όλα σχετικά με τα εμπορευματοκιβώτια

Λογότυπο Docker: Φάλαινα φορτωμένη με κοντέινερ

Όπως ίσως γνωρίζετε ήδη, υπάρχουν διάφοροι τύποι εικονικοποίησης, ένας από αυτούς είναι η εικονικοποίηση σε επίπεδο λειτουργικού συστήματος και ένα από τα έργα που ξεχωρίζει περισσότερο από την άποψη αυτή είναι Λιμενεργάτης, μαζί με άλλα έργα ανοιχτού κώδικα, όπως OpenVZ, LXC / LXD, Linux-VServer κ.λπ. ή το ιδιόκτητο λογισμικό Virtuozzo. Εάν γνωρίζετε αυτόν τον κόσμο ή αν είστε τακτικοί σε αυτόν τον τύπο ιστολογίου, θα γνωρίζετε ήδη για το έργο του οποίου το λογότυπο είναι φάλαινα (εξ ου και ο τίτλος για όσους δεν το γνωρίζουν ακόμη) και πάνω απ 'όλα θα έχετε παρατηρήσει πώς τα τελευταία χρόνια η παρουσία της στα μέσα ενημέρωσης και το ενδιαφέρον αυξάνεται εκθετικά.

Και είναι ότι αυτές οι νέες τεχνολογίες είναι το παρόν και το μέλλον, ειδικά με τη βάναυση ανάπτυξη των υπηρεσιών στο το σύννεφο για τα οποία έχουμε μιλήσει πολλές φορές. Το Docker, μεταξύ πολλών άλλων προγραμμάτων ανοιχτού κώδικα και δωρεάν, είναι αυτά που επιτρέπουν αυτήν την επέκταση και μεγάλες δυνατότητες που απαιτούμε από το cloud. Αλλά τι είναι το Docker; Τι είναι το εμπορευματοκιβώτιο; Πώς λειτουργεί;

Docker και εμπορευματοκιβώτια:

Rancher OS

Αν και η απάντηση είναι κάπως πιο περίπλοκη και θα χρειαζόμουν πολλά από αυτά τα άρθρα, θα προσπαθήσω να το συνοψίσω. Ωστόσο, εάν πρέπει να μάθετε περισσότερα για αυτό το φανταστικό έργο, υπάρχουν πολύ καλά βιβλία όπως ο Alberto González, τρέχων σύμβουλος Red Hat Cloud. Είναι ένας πρακτικός οδηγός που μπορείτε να αποκτήσετε σε προσιτή τιμή και στα δύο Amazon όπως στο Αγαπέα. Λοιπόν, με αυτό είπε, ας μάθουμε τι είναι το Docker.

Όλοι γνωρίζουμε ότι Τα εμπορευματοκιβώτια Έχουν γίνει ένα εργαλείο με πολλές δυνατότητες στο Linux, καλά, αυτά μπορούν να εφαρμοστούν και να διαχειριστούν χάρη στο λογισμικό Docker. Τα εμπορευματοκιβώτια δεν είναι τίποτα περισσότερο από απομονωμένα "κουτιά" με τα απαραίτητα για να είναι σε θέση να εκτελέσουν ένα συγκεκριμένο πρόγραμμα ή εφαρμογή. Αυτό μπορεί να γίνει κατανοητό ως μια ελαφριά εικονική μηχανή, αντί για τις πλήρεις και βαριές με τις οποίες λειτουργεί σε πλήρη εικονικοποίηση. Αυτή η μείωση μεταφράζεται σε λιγότερο γενικά έξοδα.

Τα εμπορευματοκιβώτια φέρνουν επίσης ελαφρότητα φορητότητα, αυτάρκεια και ευελιξία πολυπόθητα από προγραμματιστές. Όλα χάρη στο LXC από τον αγαπημένο μας πυρήνα, το Linux και το ίδιο το έργο Docker, με τα κοντέινερ, τις εικόνες και τα αποθετήρια του. Και αυτά τα πλεονεκτήματα έφεραν την επιτυχία, τα οποία έχουν σημειωθεί τόσο από τη συμμετοχή ορισμένων μεγάλων εταιρειών στον τομέα, όπως η Google, η Red Hat, η IBM και η Microsoft, καθώς και από την εφαρμογή του και την καλή λήψη σε μεγάλες εταιρείες και cloud υπηρεσίες που το χρησιμοποιούμε καθημερινά (AWS, Digital Ocean,…).

Εγκαταστήστε το Docker βήμα προς βήμα:

Διεπαφή ιστού Docker Cloud

Έχετε πολλές εναλλακτικές λύσεις για να εγκαταστήσετε το Docker, από τη λήψη του tarball με τον πηγαίο κώδικα και τη μεταγλώττιση, τη λήψη δυαδικών αρχείων από τα διάφορα αποθετήρια και τη διαχείριση τους με τους διαχειριστές πακέτων της διανομής openSUSE, Ubuntu, Debian, CentOS, Fedora κ.λπ. Ίσως με δυαδικά πακέτα να είναι πιο άνετο, αλλά για να μην κάνω το θέμα πολύ μεγάλο, θα παρουσιάσω μια πιο άμεση και καθολική μέθοδο που λειτουργεί σε οποιαδήποτε διανομή:

sudo curl -fsSL https://get.docker.com/ | sh

Τόσο απλό. Τώρα έχουμε ο διάβολος και ο πελάτης, το τελευταίο θα είναι εκείνο που αλληλεπιδρά με τον δαίμονα Docker και θα μας επιτρέψει να κάνουμε ό, τι προσφέρει αυτό το λογισμικό. Αλλά υπάρχει ακόμη κάτι που πρέπει να κάνουμε, και αυτό είναι να άρει την υπηρεσία, δηλαδή να ξεκινήσει ο δαίμονας Docker. Για το σύστημαd μπορείτε να κάνετε τα εξής:

sudo systemctl enable docker

sudo systemctl start docker

Αν όλα πήγαν καλά, θα είναι ήδη ενεργό τα παντα. Μπορείτε να το ελέγξετε με:

sudo systemctl status docker

Μπορούμε να αρχίσουμε να το χρησιμοποιούμε τώρα ...

Πρώτα βήματα: δημιουργία κοντέινερ

Διάγραμμα ενός δοχείου

Λοιπόν, όπως ήδη γνωρίζετε, το δοχείο Είναι ένα πακέτο με όλα τα απαραίτητα για να εκτελεστεί μία ή περισσότερες εφαρμογές, δηλαδή παρόμοια με μια εικονική μηχανή, αλλά ελαφρύτερη ανάλογα με τον κεντρικό υπολογιστή για εκτέλεση. Για να λειτουργεί το κοντέινερ, πρέπει να διαθέτει τις απαραίτητες βιβλιοθήκες για εκτέλεση, καθώς και ορισμένες εξαρτήσεις, όπως ορισμένα εργαλεία του λειτουργικού συστήματος. Φυσικά, ένα άλλο από τα απαραίτητα μέρη είναι το περιβάλλον χρόνου εκτέλεσης, δηλαδή ένα περιβάλλον εκτέλεσης, όπως διερμηνείς για διερμηνευμένες γλώσσες, JVM, αρχεία με κώδικα ή δυαδικά αρχεία κ.λπ.

Υπάρχουν μερικά βασικές εντολές του Docker με το οποίο θα "μετακινηθείτε" μέσα στο περιβάλλον, είναι αρκετά πολλές, όπως πληροφορίες, εισαγωγή, δολοφονία, διακοπή, εκκίνηση, κατασκευή, ps κ.λπ. Για να μπορέσετε να δείτε όλα αυτά και τι είναι το καθένα, το μόνο που έχετε να κάνετε είναι να τρέξετε:

docker

Για περισσότερες πληροφορίες μπορείτε να συμβουλευτείτε την επίσημη τεκμηρίωση.

πώς μπορώ? δημιουργήστε ένα κοντέινερ με το Docker; Λοιπόν, τώρα θα δώσουμε ένα παράδειγμα, πρόκειται να δημιουργήσουμε ένα κοντέινερ με το Ubuntu και για αυτό χρησιμοποιούμε την εντολή εκτέλεσης, η οποία επιτρέπει τόσο τη δημιουργία όσο και την εκτέλεση κοντέινερ (περισσότερες πληροφορίες τρέξτε -ω):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Και αυτό θα χρησιμοποιήσει μια τοπική εικόνα εάν την έχουμε ήδη ή, αν δεν τη βρει, θα την κατεβάσει. Επί πλέον θα δημιουργήσει το κοντέινερ, θα διαθέσει χώρο για το νέο FS και θα το τοποθετήσει. Φυσικά θα εκχωρήσετε μια διεπαφή δικτύου για επικοινωνία επισκέπτη / κεντρικού υπολογιστή. Μόλις τελειώσει, θα μας δείξει μια ηχώ με τη φράση «Δοκιμή κοντέινερ»Αυτό που έχουμε βάλει.

Εσείς δείτε όλες τις εικόνες τι έχετε με:

docker images

Υ για σχίσιμο ένα, μπορείτε να χρησιμοποιήσετε το αναγνωριστικό κοντέινερ με:

docker start -a <pon-la-ID-del-container>

Για να τους σταματήσουμε, μπορείτε να χρησιμοποιήσετε το stop αντί του start:

docker stop <pon-la-ID-del-container>

Και αυτό είναι μόνο τα βασικά στο Docker. Ελπίζω να σας βοήθησε να ξεκινήσετε και να κάνετε τα πρώτα βήματα πολλών, καθώς μπορεί να σας δώσει πολλές δυνατότητες. Όπως μπορείτε να δείτε, είναι ένα πολύ ευρύ θέμα και στο οποίο μπορείτε να εμβαθύνετε ξεκινώντας από αυτό το σεμινάριο ή να αγοράσετε επιπλέον βιβλία, όπως αυτό που αναφέρεται στις πρώτες παραγράφους, το οποίο προτείνω για την απλότητά του σε πρακτικές εξηγήσεις. Μην ξεχάσετε να αφήσετε τα σχόλιά σας...


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Sayabros dijo

    Είναι ενδιαφέρον, ανυπομονώ για τα επόμενα άρθρα, ευχαριστώ