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ă:
Acum, instalați toate instrumentele necesare pentru instalarea Docker CE cu următoarea comandă:
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ă:
docker-ce.repo
Acum, actualizați memoria cache a depozitului de pachete CentOS 8 cu următoarea comandă:
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ă:
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ă:
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.
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ă:
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ă:
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ă:
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ă:
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ă:
Acum, verificați din nou starea serviciului 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ă:
Acum, reporniți mașina CentOS 8 cu următoarea comandă:
După ce mașina CentOS 8 pornește, puteți verifica dacă Docker funcționează cu următoarea comandă:
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.
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.
.