Λιμενεργάτης είναι ένα έργο ανοιχτού κώδικα που υποστηρίζεται από μια επιχειρηματική οντότητα με το ίδιο όνομα που καθιστά πολύ πιο εύκολη την εκτέλεση μιας διαδικασίας αίτησης σε ένα σχετικά απομονωμένο περιβάλλον που ονομάζεται δοχείο ή εμπορευματοκιβώτιο. Σε αντίθεση με μια εικονική μηχανή (VM) που έχει τον δικό του πυρήνα, ένα κοντέινερ εξαρτάται από τον πυρήνα του κεντρικού λειτουργικού συστήματος, επιτρέποντάς του να είναι ελαφρύτερο και να τρέχει πολύ πιο γρήγορα.
Το Docker είναι το απλούστερο εργαλείο που δίνει στον υπολογιστή μας δυνατότητες ανάπτυξης και διαχείρισης εφαρμογών επιχειρήσεων. Από προεπιλογή, τα κοντέινερ Docker εκτελούνται χρησιμοποιώντας εικόνες εφαρμογών που φιλοξενούνται στο Docker Hub, από όπου μπορούμε να έχουμε πρόσβαση αυτή η σύνδεση. Σε αυτό το άρθρο θα σας δείξουμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε αυτά τα κοντέινερ στο Ubuntu και άλλες διανομές με βάση το λειτουργικό σύστημα που αναπτύχθηκε από την Canonical.
Εγκατάσταση του Docker στο Ubuntu
Το καλύτερο πράγμα εάν η πρόθεσή μας είναι να έχουμε πάντα την πιο πρόσφατη έκδοση ενός λογισμικού είναι να εγκαταστήσουμε το επίσημο αποθετήριο του εν λόγω λογισμικού. Για να το κάνουμε αυτό, θα ακολουθήσουμε αυτά τα βήματα:
- Αρχικά ανοίγουμε ένα τερματικό και εισάγουμε το κλειδί GPG του λογισμικού με την ακόλουθη εντολή:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- Στη συνέχεια, προσθέτουμε το επίσημο αποθετήριο:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
- Ενημερώνουμε τα πακέτα:
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
- Στη συνέχεια, θα εγκαταστήσουμε το Docker με την ακόλουθη εντολή:
sudo apt install docker-engine
Τρόπος εκτέλεσης κοντέινερ Docker
El δαίμονας Ο Docker θα λειτουργούσε ήδη. Τώρα, για να εκτελέσουμε το πρώτο μας κοντέινερ, θα χρησιμοποιήσουμε την εντολή:
sudo docker run hello-world
Όπως αναφέρθηκε παραπάνω, τα κοντέινερ Docker φιλοξενούνται από προεπιλογή στο δικό τους διανομέα. Υπάρχουν εκατοντάδες ή χιλιάδες εικόνες διαθέσιμες, οπότε θα κάνουμε μια αναζήτηση για να εκτελέσουμε αυτήν που μας ενδιαφέρει. Για παράδειγμα, η εντολή αναζήτησης για να βρείτε μια εικόνα σχετικά με το Linux Mint, μία από τις πιο δημοφιλείς διανομές που βασίζονται στο Ubuntu, θα ήταν η ακόλουθη:
sudo docker search "linux mint"
Η προηγούμενη αναζήτηση θα μας δείξει κάτι σαν το εξής:
Όταν ψάχνετε μια εικόνα για να εκτελέσετε ένα κοντέινερ, πρέπει πάντα να χρησιμοποιούμε μια που έχει τη στήλη "OK" ή "Επίσημο", πράγμα που σημαίνει ότι προέρχεται από το δικό σας έργο και όχι από οποιοδήποτε άτομο. Στην προηγούμενη λίστα δεν υπάρχει επίσημο, αλλά υπάρχει ένα από το Ubuntu. Θα εκτελέσουμε ένα κοντέινερ χρησιμοποιώντας την επίσημη εικόνα του Ubuntu (από τις προηγούμενες) με την ακόλουθη εντολή:
sudo docker run -it ubuntu bash
Η παραπάνω εντολή θα κατεβάσει την εικόνα του Ubuntu, θα εκτελέσει το κοντέινερ, θα συνεχίσει να λειτουργεί και θα μας δώσει διαδραστική πρόσβαση μέσα σε αυτό με το Bash. Θα συνειδητοποιήσουμε ότι το έγκαιρη έχει αλλάξει σε κάτι σαν root @ 131a58505d2d: / #, όπου αυτό που ακολουθεί είναι το μοναδικό αναγνωριστικό του κοντέινερ.
Χρησιμοποιώντας την πρόσβαση στη γραμμή εντολών μπορούμε να κάνουμε σχεδόν οτιδήποτε, όπως να βγούμε από το κοντέινερ, να ενημερώσουμε τη βάση δεδομένων πακέτων, να ενημερώσουμε το σύστημα ή να εγκαταστήσουμε οποιοδήποτε λογισμικό.
Κάνοντας καθαρισμό
Όταν εκτελούμε ένα κοντέινερ, ο πελάτης Docker πρέπει να κατεβάσει μια εικόνα από το Docker Hub. Αυτές οι εικόνες θα αποθηκευτούν στον υπολογιστή μας και θα παραμείνουν εκεί ακόμα και αν έχουμε σταματήσει και εξαλείψει το κοντέινερ όλα αυτά τα υπολείμματα αξίζει να εξαλειφθούν ότι δεν πρόκειται να το χρησιμοποιήσουμε ξανά.
Για να παραθέσουμε τις εικόνες που φιλοξενούνται στον υπολογιστή μας, θα γράψουμε την ακόλουθη εντολή:
sudo docker images
Αυτό θα μας δείξει όλες τις εικόνες που φιλοξενούνται στον υπολογιστή μας. Για να τα εξαλείψουμε, θα γράψουμε μια εντολή όπως η ακόλουθη, όπου το "hello-world" είναι η εικόνα που θέλουμε να διαγράψουμε:
sudo docker rmi hello-world
Η χρήση του λογισμικού που εμφανίζεται σε αυτήν την ανάρτηση και των κοντέινερ της μπορεί να είναι πολύ ενδιαφέρουσα για ορισμένους χρήστες. Είστε ένας από αυτούς;
Μέσω | linuxbsdos.com
Σε έναν θνητό σαν κι εμένα, πώς μπορώ να εγκαταστήσω το docker στο Ubuntu μου;
Το πλεονέκτημα είναι ότι δεν καταναλώνει φυσικούς πόρους αλλά μόνο λογικούς. Μπορείτε να αυξήσετε 20 εικονικές μηχανές σε διάστημα δύο λεπτών, τι γίνεται με τους άλλους σε ώρες.