Docker CE nu este oficial suportat pe Red Hat Enterprise Linux (RHEL) 8 sau CentOS 8. Modul recomandat oficial de Red Hat pentru a gestiona containerele pe RHEL 8 și CentOS 8 este Podman. Podman este practic un înlocuitor pentru Docker pe RHEL 8 și CentOS 8. Totuși, imaginile Docker sunt compatibile cu Podman. Deci, trecerea la Podman nu ar trebui să fie prea dificilă.

În orice caz, acest articol nu se referă la Podman. Este despre obținerea instalării Docker pe CentOS 8. Dacă chiar nu doriți să treceți la Podman și să continuați să folosiți Docker pe mașina dumneavoastră RHEL 8 sau CentOS 8, atunci acest articol este pentru dumneavoastră.

NOTA: Dacă aveți de gând să folosiți Docker pe o mașină de producție, atunci vă recomand să nu faceți upgrade la CentOS 8/RHEL 8. Continuați să folosiți CentOS 7/RHEL 7 până când Docker va avea suport oficial pentru RHEL 8 și CentOS 8.

Instalarea instrumentelor necesare:

În primul rând, actualizați memoria cache a depozitului de pachete CentOS 8 cu următoarea comandă:

$ sudo dnf makeecache

Acum, instalați toate instrumentele necesare pentru instalarea Docker CE cu următoarea comandă:

$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2
fuse-overlayfs wget

Pentru a confirma instalarea, apăsați Y și apoi apăsați <Inter>.

Toate uneltele necesare ar trebui să fie instalate.

Aducerea Docker CE Official Package Repository:

Docker CE nu este disponibil în depozitul oficial de pachete al CentOS 8. Dar puteți adăuga depozitul oficial de pachete Docker CE pe CentOS 8 și puteți instala Docker de acolo.

Pentru a adăuga depozitul oficial de pachete Docker CE, rulați următoarea comandă:

$ sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/
docker-ce.repo

Acum, actualizați memoria cache a depozitului de pachete CentOS 8 cu următoarea comandă:

$ sudo dnf makecache

Instalarea Containerd.io:

Incompatibilitatea principală a Docker CE pe RHEL 8 și CentOS 8 este pachetul containerd.io. Docker CE depinde de acest pachet, dar RHEL 8 și CentOS 8 au semnalat oficial aceste pachete. Astfel, nu puteți instala versiunea pachetului containerd.io de care Docker are nevoie pentru a funcționa pe RHEL 8 și CentOS 8 folosind direct managerii de pachete DNF sau YUM.

Din fericire, putem descărca manual cea mai recentă versiune de containerd.io și să o instalăm pe CentOS 8.

În primul rând, navigăm în directorul /tmp după cum urmează:

$ cd /tmp

Cea mai recentă versiune a pachetului containerd.io este 1.2.6-3.3 la momentul scrierii acestui articol. Puteți verifica dacă există o versiune ulterioară atunci când citiți acest articol la https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Acum, descărcați cea mai recentă versiune de containerd.io din depozitul oficial de pachete CentOS 7 al Docker CE cu următoarea comandă:

$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
containerd.io-1.2.6-3.3.3.el7.x86_64.rpm

Cea mai recentă versiune de containerd.io ar trebui să fie descărcată.

Filele pachetului RPM containerd.io ar trebui să se afle în directorul /tmp, așa cum puteți vedea în captura de ecran de mai jos.

$ ls -lh containerd.io*

Acum, instalați fișierul pachet containerd.io-1.2.6-3.3.3.el7.x86_64.rpm folosind managerul de pachete DNF după cum urmează:

$ sudo dnf localinstall ./containerd.io-1.2.6-3.3.3.el7.x86_64.rpm

Pentru a confirma instalarea, apăsați Y și apoi apăsați <Enter>.

Ar trebui să fie instalată cea mai recentă versiune de containerd.io.

Acum, sunteți gata să instalați Docker CE pe mașina dumneavoastră CentOS 8.

Instalarea Docker CE:

Pentru a instala Docker CE pe CentOS 8 din depozitul oficial de pachete Docker CE, rulați următoarea comandă:

$ sudo dnf install docker-ce docker-ce-cli

Pentru a confirma instalarea, apăsați Y și apoi apăsați <Inter>.

Managerul de pachete DNF ar trebui să înceapă să descarce toate pachetele RPM necesare din depozitul de pachete Docker CE. Este posibil să dureze ceva timp pentru a se finaliza.

În acest moment Docker CE ar trebui să fie instalat.

Acum, verificați starea serviciului docker cu următoarea comandă:

$ sudo systemctl status docker

Serviciul docker poate fi inactiv (nu rulează) și dezactivat (nu pornește automat la pornire) ca în cazul meu.

Pentru a porni serviciul docker, executați următoarea comandă:

$ sudo systemctl start docker

De asemenea, pentru a porni automat serviciul docker la pornirea sistemului, adăugați serviciul docker la pornirea sistemului din CentOS 8 după cum urmează:

$ sudo systemctl enable docker

Acum, verificați din nou starea serviciului docker.

$ sudo systemctl status docker

Serviciul docker ar trebui să fie activ (rulează) și activat (va porni automat la pornirea sistemului).

Nu veți dori să rulați comenzile Docker cu sudo sau ca utilizator root. Pentru a rula comenzi Docker ca utilizator de conectare, trebuie să adăugați utilizatorul de conectare la grupul docker.

Pentru a adăuga utilizatorul dvs. de conectare la grupul docker, rulați următoarea comandă:

$ sudo usermod -aG docker $(whoami)

Acum, reporniți mașina CentOS 8 cu următoarea comandă:

$ sudo reboot

După ce mașina CentOS 8 pornește, puteți verifica dacă Docker funcționează cu următoarea comandă:

$ docker version

După ce puteți vedea, eu rulează Docker CE 19.03.5. Docker Engine client și server funcționează și el.

Acum, să încercăm să rulăm containerul Docker hello-world.

$ docker run hello-world

După cum puteți vedea, Docker a extras containerul hello-world de pe internet și l-a rulat cu succes.

Atunci, iată cum se instalează Docker CE pe CentOS 8. Vă mulțumim că ați citit acest articol.

.

admin

Lasă un răspuns

Adresa ta de email nu va fi publicată.

lg