Docker è un’applicazione di containerizzazione open-source che è progettata per creare, distribuire ed eseguire processi applicativi in un contenitore, come una macchina virtuale, ma utilizzando lo stesso kernel del sistema operativo host. I contenitori Docker permettono a uno sviluppatore di impacchettare tutte le parti dell’applicazione, le librerie e le sue dipendenze in un unico pacchetto e distribuirlo.
Docker ha un repository di immagini con un’immagine Docker preconfigurata per quasi tutte le applicazioni open-source e sistemi operativi famosi. Docker ha due edizioni, Docker CE (Community Edition), che è una versione gratuita e open-source, e l’altra è Docker EE (Enterprise Edition), che viene fornita con supporto, certificazione, ecc. ed è a pagamento.
Installazione di Docker su CentOS
In questo tutorial, vi mostreremo una guida passo passo per installare Docker CE su CentOS 7 e CentOS 8.
Prequisiti
- Una versione mantenuta di CentOS (Docker non supporta versioni obsolete)
- Un account utente con privilegi ‘sudo’.
Passo 1: Installare Yum Utils
Prima di tutto, dobbiamo installare il pacchetto ‘yum utils’ per usare yum-config-manager per abilitare gli extra di CentOS. Usa il seguente comando:
$ sudo yum install yum-utils -y
Output:
Come puoi vedere dallo screenshot sopra, yum-utils è installato.
Passo 2: Abilitare gli extra di CentOS
Per abilitare gli extra di CentOS, usa il comando yum-config-manager:
$ sudo yum-config-manager --enable extras
Per confermare se gli extra sono abilitati usa il seguente comando:
$ sudo yum repolist
Output:
Step 3: Installare le dipendenze di Docker
Ora abbiamo bisogno di installare i pacchetti device-mapper-persistent-data e lvm2 poiché Docker dipende da questi due pacchetti. Usa il seguente comando:
$ sudo yum install device-mapper-persistent-data lvm2
Output:
Dallo screenshot sopra, puoi vedere che questi pacchetti sono già installati.
Passo 4: Aggiungere Docker Official Repo
Ora dobbiamo aggiungere il repository ufficiale di Docker a CentOS usando yum-config-manager:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Output:
Il repository Docker dovrebbe essere già aggiunto.
Passo 5: solo per CentOS 8 e superiori
Se state installando Docker su CentOS 7 o inferiore, potete saltare questo passo, ma per CentOS 8, dobbiamo correggere la compatibilità di Docker con il pacchetto containerd.io. Dobbiamo scaricare manualmente il pacchetto e poi installarlo usando yum.
Prima di tutto, passiamo alla directory /tmp:
$ cd /tmp
Scarichiamo l’ultimo pacchetto 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.13-3.2.el7.x86_64.rpm
Output:
Ricordati di sostituire il link nel comando precedente con l’ultimo link dalla pagina web ufficiale. Una volta scaricato l’ultimo pacchetto containerd.io, lo installeremo da /tmp usando il seguente comando:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Output:
Ecco fatto, avete installato la versione più recente di containerd.io.
Step 6: Installare Docker!
Con tutto impostato, possiamo finalmente installare Docker usando il seguente comando:
sudo yum install docker-ce
Output:
Per confermare l’installazione, premere Y e poi premere <Enter>. Il gestore di pacchetti Yum inizierà a scaricare i pacchetti.
Potrebbe richiedere un po’ di tempo per essere completato, e ad un certo punto, ti potrebbe essere chiesto di accettare la chiave GPG di Docker.
Premere ‘y’ e poi <Enter> per continuare e dopo poco tempo docker sarà installato.
Si può vedere nello screenshot sopra che la nostra installazione di docker su CentOS è completata con successo.
Passo 6: Ora, verificheremo l’installazione di Docker:
docker -v
Output:
Docker è installato nel nostro sistema di prova; si può notare la versione Docker nello screenshot qui sopra.
Configurazione di Docker su CentOS
Prima di tutto, vedremo lo stato del servizio Docker usando:
$ sudo systemctl status docker
Output:
Avrete notato che, per default, Docker è disabilitato dopo l’installazione. Per abilitarlo, usa il seguente comando:
$ sudo systemctl start docker
Avviare il servizio docker all’avvio del sistema:
$ sudo systemctl enable docker
Dopo di che, ricontrolleremo lo stato usando il comando:
$ sudo systemctl status docker
Output:
Puoi vedere che il servizio Docker è attivo e in esecuzione ora. Si avvierà automaticamente anche all’avvio del sistema.
Se sei riuscito ad arrivare fin qui, dovresti aver installato con successo Docker sulla tua macchina CentOS 7 o CentOS 8. Ora puoi esplorare ulteriormente Docker.
Suggerimento! Se avete intenzione di usare Docker su una macchina di produzione, allora vi raccomandiamo di non aggiornare a CentOS 8. Cerca di continuare a usare CentOS 7 fino a quando Docker non avrà il supporto ufficiale per CentOS 8.
.