Πώς να εγκαταστήσετε το Docker στο Ubuntu 20.04 LTS

Ένας περιεκτικός οδηγός για την εγκατάσταση και τη ρύθμιση του Docker Community Edition στα συστήματα Ubuntu 20.04 LTS

Το Docker είναι ένα δημοφιλές εργαλείο που χρησιμοποιείται από τις ομάδες DevOps για τη δημιουργία, την ανάπτυξη και την εκτέλεση εφαρμογών ως φορητά κοντέινερ. Το κοντέινερ είναι μια διαδικασία κατά την οποία οι εφαρμογές, τα στοιχεία, οι διαμορφώσεις και οι εξαρτήσεις του συσκευάζονται σε ένα ενιαίο αρχείο γνωστό ως κοντέινερ.

Τα κοντέινερ είναι παρόμοια με τις εικονικές μηχανές, αλλά αντί να εκτελούν πλήρες λειτουργικό σύστημα και όλες τις υπηρεσίες του, εξαρτώνται ως επί το πλείστον από το λειτουργικό σύστημα υποδοχής. Ως αποτέλεσμα, τα κοντέινερ είναι πιο φιλικά προς τους πόρους, αλλά έχουν επίσης το πλεονέκτημα της απομόνωσης της εφαρμογής κοντέινερ από το κεντρικό λειτουργικό σύστημα.

Υπάρχουν δύο διαφορετικές εκδόσεις του Docker διαθέσιμες, η Docker Community Edition (Docker-CE) είναι η δωρεάν έκδοση του Docker και η Docker Enterprise Edition (Docker-EE) είναι για επιχειρηματική και επαγγελματική χρήση.

Σε αυτό το άρθρο, θα δούμε πώς να εγκαταστήσετε το Docker-CE στο Ubuntu 20.04 LTS χρησιμοποιώντας τα επίσημα αποθετήρια Docker και Ubuntu 20.04.

Εγκαταστήστε το Docker χρησιμοποιώντας το Επίσημο Αποθετήριο Docker

Το πακέτο Docker που είναι διαθέσιμο στο αποθετήριο του Ubuntu 20.04 ενδέχεται να μην είναι το πιο πρόσφατο που παρέχεται από το Docker, επίσης εάν αντιμετωπίζετε προβλήματα με τη διαδικασία εγκατάστασης ή τυχόν σφάλματα, η κοινότητα του Docker ενδέχεται να μην είναι σε θέση να σας βοηθήσει.

Επομένως, συνιστάται η εγκατάσταση του Docker χρησιμοποιώντας το επίσημο αποθετήριο του. Πρώτα, πρέπει να βεβαιωθούμε ότι δεν έχουμε εγκατεστημένα πακέτα Docker στο Ubuntu 20.04 σύστημά μας, στη συνέχεια να προσθέσουμε το αποθετήριο Docker και, τέλος, να εγκαταστήσουμε το Docker.

Απεγκαταστήστε τις παλιές εκδόσεις

Τα παλιά πακέτα Docker ονομάζονταν ως λιμενεργάτης, docker.io ή μηχανή λιμενεργατών. Πρέπει να βεβαιωθούμε ότι κανένα από αυτά δεν είναι εγκατεστημένο στο σύστημα πριν εγκαταστήσουμε το Docker από το επίσημο αποθετήριο του Docker. Ανοίξτε το τερματικό πατώντας Ctrl+Alt+T στη συνέχεια εκτελώντας την ακόλουθη εντολή:

sudo apt αφαιρέστε docker docker.io containerd runc docker-engine

Εκτελέστε την παραπάνω εντολή ακόμα κι αν βρίσκεστε σε νέα εγκατάσταση, είναι εντάξει αν το apt λέει ότι κανένα από τα πακέτα δεν είναι εγκατεστημένο ή αν δεν αναγνωρίζει κανένα πακέτο.

Προσθέστε Επίσημο Αποθετήριο Docker

Πριν μπορέσουμε να χρησιμοποιήσουμε κατάλληλος για να εγκαταστήσουμε το Docker, πρέπει να ρυθμίσουμε το αποθετήριο Docker. Θα ξεκινήσουμε τη διαδικασία ενημερώνοντας το ευρετήριο του πακέτου και εγκαθιστώντας τις εξαρτήσεις που απαιτούνται για την προσθήκη ενός αποθετηρίου HTTPS.

ενημέρωση sudo apt sudo apt εγκατάσταση apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Το GPG είναι μια δυνατότητα ασφαλείας που χρησιμοποιείται για να διασφαλιστεί ότι το λογισμικό που εγκαθιστάτε είναι αυθεντικό. Εισαγάγετε το κλειδί GPG του αποθετηρίου χρησιμοποιώντας το εικονιζόμενο μπούκλα εντολή:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Στη συνέχεια, προσθέστε το αποθετήριο Docker στο σύστημά σας Ubuntu 20.04:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Η εντολή $(lsb_release –cs) επιστρέφει το κωδικό όνομα της εγκατάστασης του Ubuntu, το οποίο είναι «εστιακό» για το Ubuntu 20.04. Για να προσθέσετε το νυχτερινό ή δοκιμαστικό αποθετήριο Docker, θα μπορούσατε να αντικαταστήσετε τη λέξη σταθερός με κάθε βράδυ ή με δοκιμή στην παραπάνω εντολή.

Ωστόσο, συνιστάται να τηρείτε σταθερές εκδόσεις επειδή είναι δοκιμασμένες και λιγότερο επιρρεπείς σε σφάλματα και αστοχίες.

Εγκαταστήστε το Docker

Το επίσημο πακέτο Docker ονομάζεται ως docker-ce και είναι διαθέσιμο μόνο στο αποθετήριο Docker. Ενημερώστε τη βάση δεδομένων του αποθετηρίου και εγκαταστήστε την πιο πρόσφατη έκδοση του Docker CE και του κοντέινερ εκτελώντας:

ενημέρωση sudo apt sudo apt εγκατάσταση docker-ce docker-ce-cli containerd.io

Είναι δυνατό να εγκαταστήσετε συγκεκριμένη έκδοση του Docker εάν το επιθυμείτε. Για να παραθέσετε όλη τη διαθέσιμη έκδοση docker, εκτελέστε την ακόλουθη εντολή:

apt-cache madison docker-ce

Στη συνέχεια, εγκαταστήστε τη συγκεκριμένη έκδοση χρησιμοποιώντας τη συμβολοσειρά στη δεύτερη στήλη (συμβολοσειρά σε κόκκινα πλαίσια) και εκτελώντας την ακόλουθη εντολή

sudo apt install docker-ce= docker-ce-cli= containerd.io

Για παράδειγμα, αντικαταστήστε με 5:19.03.10~3-0~ubuntu-εστιακό στην εντολή και τρέξτε για να εγκαταστήσετε την έκδοση 19.03.10 Docker.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Εγκαταστήστε το Docker χρησιμοποιώντας το αποθετήριο Ubuntu 20.04

Εάν δεν θέλετε να προχωρήσετε στη διαδικασία προσθήκης ενός νέου αποθετηρίου και είστε εντάξει με την ενημέρωση ή δύο πίσω, μπορείτε να χρησιμοποιήσετε το αποθετήριο Ubuntu 20.04.

Παρόμοια με την προηγούμενη μέθοδο, πρέπει να βεβαιωθούμε ότι δεν έχουμε παλαιότερα πακέτα Docker. Στη συνέχεια, μπορούμε να ενημερώσουμε τα αποθετήρια του Ubuntu 20.04 και να εγκαταστήσουμε αμέσως το Docker.

Για να αφαιρέσετε τυχόν περιττά παλιά πακέτα Docker, εκτελέστε την ακόλουθη εντολή:

sudo apt αφαιρέστε docker docker.io containerd runc docker-engine

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

Το πακέτο Docker στο αποθετήριο Ubuntu 20.04 ονομάζεται ως docker.io, για να εγκαταστήσετε το Docker εκτελέστε την ακόλουθη εντολή:

sudo apt install docker.io

ο κατάλληλος Ο διαχειριστής πακέτων θα επιλύσει και θα εγκαταστήσει αυτόματα τυχόν εξαρτήσεις που απαιτούνται από το Docker.

Tweaks μετά την εγκατάσταση

Πριν ξεκινήσουμε την εκτέλεση οποιωνδήποτε κοντέινερ στο Docker, ακολουθούν ορισμένες τροποποιήσεις και αλλαγές που θα κάνουν πιο ομαλή την εμπειρία σας στο docker.

Εκτελέστε την υπηρεσία Docker με την εκκίνηση του Ubuntu 20.04

Εάν θέλετε να ξεκινήσετε αυτόματα τον δαίμονα Docker με το σύστημά σας Ubuntu 20.04, εκτελέστε την ακόλουθη εντολή:

sudo systemctl enable docker

Τώρα κάθε φορά που εκκινείτε στον υπολογιστή σας Ubuntu 20.04, το Docker θα είναι έτοιμο να τραβήξει εικόνες και να ξεκινήσει τα κοντέινερ.

Εκτελέστε το Docker χωρίς την εντολή Sudo

Από προεπιλογή, μόνο root, sudo οι χρήστες και οι χρήστες της ομάδας docker μπορούν να εκτελέσουν την εντολή docker.

Έτσι για να εκτελέσετε την εντολή Docker χωρίς sudo πρέπει να είστε είτε root είτε χρήστης στην ομάδα docker που δημιουργήθηκε κατά την εγκατάσταση του Docker. Για να προσθέσετε τον χρήστη σας στην ομάδα docker, εκτελέστε:

sudo usermod -aG docker $USER

ο USER $ είναι μια μεταβλητή περιβάλλοντος που εξάγει το όνομα χρήστη σας στην παραπάνω εντολή. Αποσυνδεθείτε και συνδεθείτε ξανά για να ανανεωθεί η ιδιότητα μέλους της ομάδας σας, τώρα μπορείτε να εκτελέσετε την εντολή docker χωρίς sudo.

Επαληθεύστε την εγκατάσταση του Docker

Μόλις ολοκληρωθεί η εγκατάσταση, ο δαίμονας Docker θα ξεκινήσει αυτόματα στο παρασκήνιο. Για να επαληθεύσετε την κατάσταση του Docker, εκτελέστε την ακόλουθη εντολή:

docker κατάστασης sudo systemctl

ο κατάσταση συστήματοςclt Η εντολή πρέπει να εμφανίζει την έξοδο όπως φαίνεται παρακάτω.

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

Docker container run hello-world

Η εικόνα "hello-world" χρησιμοποιείται για τη δοκιμή εγκατάστασης Docker, θα πρέπει να εξάγει το ακόλουθο κείμενο:

ath @ PC: ~ τρέχει $ λιμενεργάτης δοχείο γεια κόσμο Ανίκανος να βρει την εικόνα «γεια κόσμου: Το τελευταίο» τοπικά τελευταία: Το τράβηγμα από τη βιβλιοθήκη / γεια-κόσμο 0e03bdcc26d7: Τραβήξτε πλήρη Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Κατάσταση: Κατέβηκε νεότερες εικόνα hello- κόσμος: Τελευταία Γεια από το Docker! Αυτό το μήνυμα δείχνει ότι η εγκατάστασή σας φαίνεται να λειτουργεί σωστά. Για να δημιουργήσει αυτό το μήνυμα, ο Docker έκανε τα ακόλουθα βήματα: 1. Ο πελάτης Docker επικοινώνησε με τον δαίμονα του Docker. 2. Ο δαίμονας Docker τράβηξε την εικόνα "hello-world" από το Docker Hub. (amd64) 3. Ο δαίμονας Docker δημιούργησε ένα νέο κοντέινερ από αυτήν την εικόνα που εκτελεί το εκτελέσιμο αρχείο που παράγει την έξοδο που διαβάζετε αυτήν τη στιγμή. 4. Ο δαίμονας Docker μετέδωσε αυτήν την έξοδο στον πελάτη Docker, ο οποίος την έστειλε στο τερματικό σας. Για να δοκιμάσετε κάτι πιο φιλόδοξο, μπορείτε να εκτελέσετε ένα κοντέινερ Ubuntu με: $ docker run -it ubuntu bash Κοινή χρήση εικόνων, αυτοματοποίηση ροών εργασιών και πολλά άλλα με ένα δωρεάν Docker ID: //hub.docker.com/ Για περισσότερα παραδείγματα και ιδέες, επισκεφθείτε : //docs.docker.com/get-started/ 

Σας δείξαμε πώς να εγκαταστήσετε το Docker χρησιμοποιώντας τα αποθετήρια Ubuntu και Docker και είδαμε επίσης ορισμένες τροποποιήσεις ποιότητας ζωής για να διευκολύνουμε τη χρήση του Docker.

Για να μάθετε περισσότερα σχετικά με το Docker, ανατρέξτε στην επίσημη Τεκμηρίωση Docker.