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:
Ora, installa tutti gli strumenti necessari per installare Docker CE con il seguente comando:
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:
docker-ce.repo
Ora, aggiornare la cache del repository dei pacchetti CentOS 8 con il seguente comando:
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:
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:
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.
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:
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:
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:
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:
Inoltre, per avviare automaticamente il servizio docker al boot del sistema, aggiungere il servizio docker all’avvio del sistema di CentOS 8 come segue:
Ora, controllate nuovamente lo stato del servizio 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:
Ora, riavvia la tua macchina CentOS 8 con il seguente comando:
Una volta che la tua macchina CentOS 8 si avvia, puoi controllare se Docker funziona con il seguente comando:
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.
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.