Docker CE non è ufficialmente supportato su Red Hat Enterprise Linux (RHEL) 8 o CentOS 8. Il modo ufficialmente raccomandato da Red Hat per gestire i container su RHEL 8 e CentOS 8 è Podman. Podman è fondamentalmente un sostituto di Docker su RHEL 8 e CentOS 8. Le immagini Docker sono comunque compatibili con Podman. Quindi, passare a Podman non dovrebbe essere troppo difficile.

Ad ogni modo, questo articolo non riguarda Podman. Riguarda l’installazione di Docker su CentOS 8. Se davvero non vuoi passare a Podman e continuare a usare Docker sulla tua macchina RHEL 8 o CentOS 8, allora questo articolo è per te.

NOTA: Se hai intenzione di usare Docker su una macchina di produzione, allora ti consiglio di non aggiornare a CentOS 8/RHEL 8. Continuate a usare CentOS 7/RHEL 7 fino a quando Docker non avrà il supporto ufficiale per RHEL 8 e CentOS 8.

Installazione degli strumenti necessari:

Prima di tutto, aggiorna la cache del repository dei pacchetti di CentOS 8 con il seguente comando:

$ sudo dnf makecache

Ora, installa tutti gli strumenti necessari per installare Docker CE con il seguente comando:

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

Per confermare l’installazione, premi Y e poi premi <Enter>.

Tutti gli strumenti richiesti dovrebbero essere installati.

Aggiungere Docker CE Official Package Repository:

Docker CE non è disponibile nel repository ufficiale dei pacchetti di CentOS 8. Ma è possibile aggiungere il repository ufficiale dei pacchetti Docker CE su CentOS 8 e installare Docker da lì.

Per aggiungere il repository ufficiale dei pacchetti Docker CE, eseguire il seguente comando:

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

Ora, aggiornare la cache del repository dei pacchetti CentOS 8 con il seguente comando:

$ sudo dnf makecache

Installazione Containerd.io:

La principale incompatibilità di Docker CE su RHEL 8 e CentOS 8 è il pacchetto containerd.io. Docker CE dipende da quel pacchetto, ma RHEL 8 e CentOS 8 hanno ufficialmente segnalato questi pacchetti. Quindi, non è possibile installare la versione del pacchetto containerd.io di cui Docker ha bisogno per funzionare su RHEL 8 e CentOS 8 utilizzando direttamente i gestori di pacchetti DNF o YUM.

Per fortuna, possiamo scaricare manualmente l’ultima versione di containerd.io e installarlo su CentOS 8.

Prima di tutto, navigate nella directory /tmp come segue:

$ cd /tmp

L’ultima versione del pacchetto containerd.io è 1.2.6-3.3 al momento di questo scritto. Puoi controllare una versione successiva mentre stai leggendo questo articolo a https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Ora, scarica l’ultima versione del pacchetto containerd.io dal repository ufficiale dei pacchetti CentOS 7 di Docker CE con il seguente comando:

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

L’ultima versione di containerd.io dovrebbe essere scaricata.

Il file del pacchetto RPM containerd.io dovrebbe essere nella directory /tmp come si può vedere nello screenshot qui sotto.

$ ls -lh containerd.io*

Ora, installare il file del pacchetto containerd.io-1.2.6-3.3.el7.x86_64.rpm usando il gestore di pacchetti DNF come segue:

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

Per confermare l’installazione, premere Y e poi premere <Enter>.

L’ultima versione di containerd.io dovrebbe essere installata.

Ora, sei pronto per installare Docker CE sulla tua macchina CentOS 8.

Installazione di Docker CE:

Per installare Docker CE su CentOS 8 dal repository ufficiale dei pacchetti Docker CE, eseguire il seguente comando:

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

Per confermare l’installazione, premere Y e poi premere <Enter>.

Il gestore di pacchetti DNF dovrebbe iniziare a scaricare tutti i pacchetti RPM richiesti dal repository dei pacchetti Docker CE. Potrebbe richiedere un po’ di tempo per essere completato.

A questo punto Docker CE dovrebbe essere installato.

Ora, controlla lo stato del servizio docker con il seguente comando:

$ sudo systemctl status docker

Il servizio docker potrebbe essere inattivo (non in esecuzione) e disabilitato (non si avvia automaticamente al boot) come nel mio caso.

Per avviare il servizio docker, eseguire il seguente comando:

$ sudo systemctl start docker

Inoltre, per avviare automaticamente il servizio docker al boot del sistema, aggiungere il servizio docker all’avvio del sistema di CentOS 8 come segue:

$ sudo systemctl enable docker

Ora, controllate nuovamente lo stato del servizio docker.

$ sudo systemctl status docker

Il servizio docker dovrebbe essere attivo (in esecuzione) e abilitato (si avvia automaticamente all’avvio del sistema).

Non vorrete eseguire i comandi Docker con sudo o come utente root. Per eseguire i comandi Docker come utente di login, devi aggiungere il tuo utente di login al gruppo docker.

Per aggiungere il tuo utente di login al gruppo docker, esegui il seguente comando:

$ sudo usermod -aG docker $(whoami)

Ora, riavvia la tua macchina CentOS 8 con il seguente comando:

$ sudo reboot

Una volta che la tua macchina CentOS 8 si avvia, puoi controllare se Docker funziona con il seguente comando:

$ docker version

Come puoi vedere, sto eseguendo Docker CE 19.03.5. Docker Engine client e server sta anche funzionando.

Ora, proviamo ad eseguire il contenitore Docker hello-world.

$ docker run hello-world

Come potete vedere, Docker ha estratto il contenitore hello-world da internet e lo ha eseguito con successo.

Quindi, questo è come installare Docker CE su CentOS 8. Grazie per aver letto questo articolo.

admin

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

lg