Un ghid cuprinzător pentru instalarea și configurarea Docker Community Edition pe sistemele Ubuntu 20.04 LTS
Docker este un instrument popular folosit de echipele DevOps pentru a crea, implementa și rula aplicații ca containere portabile. Containerizarea este un proces în care aplicațiile, componentele, configurațiile și dependențele sale sunt împachetate într-un singur fișier cunoscut sub numele de containere.
Containerele sunt similare cu mașinile virtuale, dar în loc să ruleze sistemul de operare complet și toate serviciile sale, acestea depind în cea mai mare parte de sistemul de operare gazdă. Ca rezultat, containerele sunt mai prietenoase cu resursele, dar au și avantajul de a izola aplicația container de sistemul de operare gazdă.
Există două versiuni diferite de Docker disponibile, Docker Community Edition (Docker-CE) este versiunea gratuită a Docker și Docker Enterprise Edition (Docker-EE) este pentru întreprinderi și afaceri.
În acest articol, vom analiza cum să instalați Docker-CE pe Ubuntu 20.04 LTS utilizând depozitele oficiale Docker și Ubuntu 20.04.
Instalați Docker utilizând depozitul oficial Docker
Pachetul Docker disponibil în depozitul Ubuntu 20.04 ar putea să nu fie cel mai recent oferit de Docker, de asemenea, dacă vă confruntați cu probleme cu procesul de instalare sau cu orice erori, comunitatea Docker ar putea să nu vă poată ajuta.
Prin urmare, este recomandat să instalați Docker folosind depozitul său oficial. În primul rând, trebuie să ne asigurăm că nu avem niciun pachet Docker instalat pe sistemul nostru Ubuntu 20.04, apoi adăugați depozitul Docker și, în sfârșit, instalați Docker.
Dezinstalați versiunile vechi
Vechile pachete Docker au fost numite ca docher
, docker.io
sau docker-motor
. Trebuie să ne asigurăm că niciunul dintre acestea nu este instalat pe sistem înainte de a instala Docker din depozitul oficial Docker. Deschideți terminalul apăsând Ctrl+Alt+T
apoi rulați următoarea comandă:
sudo apt remove docker docker.io containerd runc docker-engine
Rulați comanda de mai sus chiar dacă sunteți la o instalare nouă, este în regulă dacă apt spune că niciun pachet nu este instalat sau dacă nu recunoaște niciun pachet.
Adăugați depozitul oficial Docker
Înainte să putem folosi apt
pentru a instala Docker, trebuie să configuram depozitul Docker. Vom începe procesul prin actualizarea indexului pachetului și instalarea dependențelor necesare pentru a adăuga un depozit HTTPS.
sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
GPG este o caracteristică de securitate folosită pentru a vă asigura că software-ul pe care îl instalați este autentic. Importați cheia GPG a depozitului folosind cea afișată răsuci
comanda:
curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Apoi adăugați depozitul Docker la sistemul dumneavoastră Ubuntu 20.04:
sudo add-apt-repository „deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
Comanda $(lsb_release –cs)
returnează numele de cod al instalării Ubuntu, care este „focal” pentru Ubuntu 20.04. Pentru a adăuga depozitul Docker de noapte sau de testare, puteți înlocui cuvântul grajd
cu noaptea
sau cu Test
în comanda de mai sus.
Dar se recomandă să rămâneți cu versiuni stabile, deoarece acestea sunt testate și sunt mai puțin predispuse la erori și eșecuri.
Instalați Docker
Pachetul oficial Docker se numește ca docker-ce
și este disponibil numai în depozitul Docker. Actualizați baza de date a depozitului și instalați cea mai recentă versiune de Docker CE și containerd rulând:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
Este posibil să instalați o anumită versiune de Docker dacă doriți să faceți acest lucru. Pentru a lista toate versiunile docker disponibile, rulați următoarea comandă:
apt-cache madison docker-ce
Apoi instalați versiunea specifică folosind șirul din a doua coloană (șir în casete roșii) și rulând următoarea comandă
sudo apt install docker-ce= docker-ce-cli= containerd.io
De exemplu, înlocuiți cu
5:19.03.10~3-0~ubuntu-focal
în comandă și rulați pentru a instala versiunea 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
Instalați Docker folosind Ubuntu 20.04 Repository
Dacă nu doriți să treceți prin procesul de adăugare a unui nou depozit și sunteți de acord cu o actualizare sau două în urmă, puteți utiliza depozitul Ubuntu 20.04.
Similar cu metoda anterioară, trebuie să ne asigurăm că nu avem pachete Docker mai vechi. Apoi putem actualiza depozitele Ubuntu 20.04 și putem instala imediat Docker.
Pentru a elimina orice pachete Docker vechi inutile, rulați următoarea comandă:
sudo apt remove docker docker.io containerd runc docker-engine
Este bine dacă apt spune că niciunul dintre pachete nu este instalat pe sistem. Trebuie să rulăm această comandă pentru a ne asigura că niciun pachet vechi nu rămâne în jur, deoarece ar putea cauza probleme la rularea celei mai recente versiuni Docker.
Pachetul Docker din depozitul Ubuntu 20.04 este numit ca docker.io
, pentru a instala Docker, rulați următoarea comandă:
sudo apt install docker.io
The apt
Managerul de pachete va rezolva și va instala automat orice dependențe cerute de Docker.
Tweaks post-instalare
Înainte de a rula orice container pe Docker, iată câteva ajustări și modificări pentru a vă face experiența docker mai ușoară.
Rulați Serviciul Docker cu pornirea Ubuntu 20.04
Dacă doriți să porniți automat demonul Docker cu sistemul dumneavoastră Ubuntu 20.04, executați următoarea comandă:
sudo systemctl enable docker
Acum, de fiecare dată când porniți în mașina dvs. Ubuntu 20.04, Docker va fi activ și gata să extragă imagini și să pornească containerele.
Rulați Docker fără comanda Sudo
Implicit, numai root, sudo
utilizatorii și utilizatorii grupului docker pot executa comanda docker.
Astfel, pentru a executa comanda Docker fără sudo
trebuie să fiți fie root, fie utilizator în grupul docker care a fost creat în timpul instalării Docker. Pentru a adăuga utilizatorul în grupul docker, rulați:
sudo usermod -aG docker $USER
The $USER
este o variabilă de mediu care scoate numele de utilizator în comanda de mai sus. Deconectați-vă și autentificați-vă înapoi, astfel încât apartenența la grup să fie reîmprospătată, acum puteți rula comanda docker fără sudo
.
Verificați instalarea Docker
Odată ce instalarea este finalizată, demonul Docker va porni automat în fundal. Pentru a verifica starea Docker, executați următoarea comandă:
sudo systemctl status docker
The starea systemclt
comanda ar trebui să afișeze rezultatul așa cum se arată mai jos.
Acum că știm că motorul Docker funcționează, putem testa în sfârșit rularea unor containere. Rulați următoarea comandă pentru a testa dacă Docker funcționează corect.
containerul docker rulează hello-world
Imaginea „hello-world” este folosită pentru a testa instalarea Docker, ar trebui să scoată următorul text:
ath@PC:~$ rulați containerul docker hello-world Nu se găsesc imaginea „hello-world:latest” la nivel local. Cel mai recent: extrageți din bibliotecă/hello-world 0e03bdcc26d7: Extrageți complet Digest: sha256:6a65f928fb91fcfbc963f7aa6d424e8f8f963f7aa6d4248f8f963f74f8f8f3f74f74f8f8f8fb96d44f8f7 lume: cele mai recente Salutare de la Docker! Acest mesaj arată că instalarea pare să funcționeze corect. Pentru a genera acest mesaj, Docker a făcut următorii pași: 1. Clientul Docker a contactat demonul Docker. 2. Daemonul Docker a extras imaginea „hello-world” din Docker Hub. (amd64) 3. Daemonul Docker a creat un nou container din acea imagine care rulează executabilul care produce rezultatul pe care îl citiți în prezent. 4. Daemonul Docker a transmis acea ieșire către clientul Docker, care a trimis-o către terminalul dumneavoastră. Pentru a încerca ceva mai ambițios, puteți rula un container Ubuntu cu: $ docker run -it ubuntu bash Partajați imagini, automatizați fluxurile de lucru și multe altele cu un ID Docker gratuit: //hub.docker.com/ Pentru mai multe exemple și idei, vizitați : //docs.docker.com/get-started/
V-am arătat cum să instalați Docker folosind ambele depozite Ubuntu și Docker și am văzut, de asemenea, unele modificări ale calității vieții pentru a ușura utilizarea Docker.
Pentru a afla mai multe despre Docker, consultați documentația oficială Docker.