Si të instaloni dhe përdorni Docker në Ubuntu 20.04


Docker është një platformë më e njohur, me burim të hapur për zhvilluesit dhe administratorët e sistemit për të ndërtuar, ekzekutuar dhe ndarë aplikacione me kontejnerë. Kontejnerizimi (përdorimi i kontejnerëve për të vendosur aplikacione) po bëhet popullor sepse kontejnerët janë fleksibël, të lehtë, të lëvizshëm, të lidhur lirshëm, të shkallëzuar dhe më të sigurt.

Ky artikull është një pikënisje e mirë për fillestarët që të mësojnë se si të instalojnë dhe përdorin Docker në një sistem Linux Ubuntu 20.04 me disa komanda bazë. Për këtë udhëzues, ne do të instalojmë Docker Community Edition (CE).

  • Një instalim i serverit Ubuntu 20.04.
  • Një përdorues me privilegje për të ekzekutuar komandën sudo.

Instalimi i Docker në Ubuntu 20.04

Për të përdorur versionin më të fundit të Docker, ne do ta instalojmë atë nga depoja zyrtare e Docker. Pra, filloni duke shtuar çelësin GPG për depon zyrtare të Docker në sistemin tuaj, më pas shtoni konfigurimin e depove në burimin APT me komandat e mëposhtme.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Tani përditësoni cache-in e paketave APT për të përfshirë paketat e reja Docker në sistem duke përdorur komandën e mëposhtme.

$ sudo apt update

Më pas, instaloni paketën Docker siç tregohet.

$ sudo apt install docker-ce

Gjatë procesit të instalimit të paketës Docker, instaluesi i paketës aktivizon systemd (menaxheri i sistemit dhe shërbimit) për të nisur dhe aktivizuar automatikisht shërbimin docker. Duke përdorur komandat e mëposhtme për të konfirmuar që shërbimi docker është aktiv dhe është aktivizuar që të fillojë automatikisht në fillimin e sistemit. Gjithashtu, kontrolloni statusin e tij:

$ sudo systemctl is-active docker
$ sudo systemctl is-enabled docker
$ sudo systemctl status docker

Ekzistojnë disa komanda të tjera systemctl për të menaxhuar dhe kontrolluar shërbimin docker, i cili përfshin sa vijon:

$ sudo systemctl stop docker			#stop the docker service
$ sudo systemctl start docker			#start the docker service
$ sudo systemctl  restart docker		#restart the docker service

Për të kontrolluar versionin e Docker CE të instaluar në sistemin tuaj, ekzekutoni komandën e mëposhtme:

$ docker version

Ju mund të shikoni komandat e disponueshme të përdorimit të dokerit duke ekzekutuar komandën docker pa asnjë opsion ose argument:

 
$ docker

Menaxhoni Docker si një përdorues jo-root me komandën sudo

Si parazgjedhje, daemon Docker lidhet me një fole UNIX (në vend të një porti TCP) që është në pronësi të rrënjës së përdoruesit. Prandaj, daemon Docker gjithmonë funksionon si përdorues rrënjë dhe për të ekzekutuar komandën docker, duhet të përdorni sudo.

Përveç kësaj, gjatë instalimit të paketës Docker, krijohet një grup i quajtur docker. Kur daemon Docker fillon, ai krijon një fole UNIX të aksesueshme nga anëtarët e grupit docker (i cili jep privilegje ekuivalente me përdoruesin rrënjë).

Për të ekzekutuar komandën docker pa sudo, shtoni të gjithë përdoruesit jo-root që supozohet të kenë akses në docker, në grupin docker si më poshtë. Në këtë shembull, komanda shton përdoruesin e regjistruar aktualisht ($USER) ose emrin e përdoruesit në grupin e dokerit:

$ sudo usermod -aG docker $USER
OR
$ sudo usermod -aG docker username

Për të aktivizuar ndryshimet në grupe, ekzekutoni komandën e mëposhtme:

$ newgrp docker 
$ groups

Më pas, verifikoni që mund të ekzekutoni komandat docker pa sudo. Komanda e mëposhtme shkarkon një imazh provë dhe e ekzekuton atë në një kontejner. Pasi kontejneri të funksionojë, ai printon një mesazh informues dhe del. Kjo është gjithashtu një mënyrë tjetër për të kontrolluar nëse instalimi juaj po funksionon mirë.

$ docker run hello-world

Puna me Docker Images

Një imazh Docker është një skedar shabllon vetëm për lexim me udhëzime për krijimin e një kontejneri Docker. Ju ose mund të krijoni imazhet tuaja të personalizuara ose mund të përdorni vetëm ato të krijuara nga të tjerët dhe të publikuara në Docker Hub, biblioteka dhe komuniteti më i madh në botë për imazhet e kontejnerëve.

Ju mund të kërkoni për një imazh centos në Docker Hub me komandën e mëposhtme:

$ docker search centos 

Për të shkarkuar një imazh në nivel lokal, përdorni komandën pull. Ky shembull tregon se si të shkarkoni imazhin zyrtar të centos.

$ docker pull centos

Pasi të përfundojë shkarkimi, mund të listoni imazhet e disponueshme në sistemin tuaj lokal.

$ docker images

Nëse nuk ju nevojitet më një imazh, mund ta hiqni atë nga sistemi juaj.

$ docker rmi centos
OR
$ docker rmi centos:latest    #where latest is the tag

Drejtimi dhe administrimi i kontejnerëve Docker

Një kontejner Docker është një proces që funksionon në mënyrë origjinale në Linux dhe ndan kernelin e makinës pritëse me kontejnerë të tjerë. Sa i përket një imazhi Docker, një kontejner është thjesht një imazh i rrjedhshëm.

Për të nisur një kontejner bazuar në imazhin tuaj të ri centos, ekzekutoni komandën e mëposhtme ku \centos është emri lokal i imazhit dhe \cat /etc/centos-release është komanda për të ekzekutuar në kontejner:

$ docker run centos cat /etc/centos-release

Një kontejner drejton një proces diskret që është i izoluar në atë që ka të vetin: sistemin e skedarëve, rrjetin dhe pemën e procesit të izoluar të ndarë nga hosti. Vini re se mund të manipuloni një kontejner duke përdorur ID-në, parashtesën e ID-së ose emrin e kontejnerit siç tregohet më poshtë. Procesi i kontejnerit të mësipërm del pas ekzekutimit të komandave.

Për të renditur kontejnerët Docker, përdorni komandën docker ps si më poshtë. Përdorni flamurin -l për të treguar kontejnerin e krijuar më të fundit në të gjitha gjendjet:

$ docker ps
OR
$ docker ps -l

Për të shfaqur të gjithë kontejnerët duke përfshirë ato që kanë dalë, përdorni flamurin -a.

$ docker ps -a

Ju gjithashtu mund të nisni një kontejner duke përdorur ID-në e tij të kontejnerit pasi të ketë dalë. Për shembull, në komandën e mëparshme, ID-ja jonë e kontejnerit është 94c35e616b91. Ne mund ta nisim kontejnerin siç tregohet (vini re se ai do të ekzekutojë komandën dhe do të dalë):

$ docker start 94c35e616b91

Për të ndaluar një kontejner që funksionon duke përdorur ID-në e tij, përdorni komandën stop siç tregohet.

$ docker stop 94c35e616b91

Docker ju lejon gjithashtu t'i caktoni një emër një kontejneri duke përdorur opsionin --name gjatë ekzekutimit të tij.

$ docker run --name my_test centos cat /etc/centos-release
$ docker ps -l

Tani mund të përdorni emrin e kontejnerit për të menaxhuar (nisni, ndaloni, statistikat, hiqni, etj.) kontejnerin:

$ docker stop my_test
$ docker start my_test
$ docker stats my_test
$ docker rm my_test

Drejtimi i një sesioni interaktiv në një kontejner Docker

Për të nisur një sesion ndërveprues të guaskës në një kontejner për të mundësuar ekzekutimin e komandave brenda kontejnerit, ekzekutoni komandën e mëposhtme:

$ docker run --name my_test -it centos

Në komandën e mësipërme, çelësat -it i thonë Docker-it të ndajë një pseudo-TTY të lidhur me stdin-in e kontejnerit, duke krijuar kështu një guaskë bash interaktive në kontejner.

Mund të dilni duke lëshuar komandën e daljes siç tregohet.

# exit

Nëse preferoni të mos dilni, mund të shkëputeni nga një enë dhe ta lini të funksionojë. Për ta bërë këtë, përdorni sekuencën e tastit CTRL+p më pas CTRL+q.

Mund të lidheni përsëri me kontejnerin duke përdorur komandën bashkëngjitni, e cila do të bashkojë hyrjen, daljen dhe transmetimet standarde lokale të gabimeve në kontejnerin që funksionon:

$ docker attach my_test

Përveç kësaj, mund të nisni një kontejner në modalitetin e shkëputur duke përdorur flamurin -d. Më pas përdorni komandën bashkëngjitni për të bashkangjitur hyrjet standarde, daljet dhe rrjedhjet e gabimeve të terminalit tuaj në kontejnerin që funksionon:

$ docker run --name my_test -d -it centos
$ docker attach my_test

E fundit, por jo më pak e rëndësishme, mund të ndaloni një kontejner që funksionon nga sesioni pritës duke ekzekutuar komandën e mëposhtme:

$ docker kill my_test

Kjo eshte e gjitha! Në këtë udhëzues, ne kemi trajtuar se si të instaloni dhe përdorni Docker CE në Ubuntu 20.04 Linux. Nëse keni ndonjë pyetje, përdorni formularin e komenteve më poshtë për të na pyetur.