Docker è una piat­ta­for­ma open source che permette di creare ed eseguire ap­pli­ca­zio­ni in co­sid­det­ti container. I container sono ambienti isolati che con­ten­go­no tutte le di­pen­den­ze ne­ces­sa­rie di un’ap­pli­ca­zio­ne. Poiché i sistemi operativi basati su Linux come CentOS sono piat­ta­for­me di sviluppo molto ap­prez­za­te, questo sistema forma un’ottima com­bi­na­zio­ne con Docker. Ti spie­ghia­mo come in­stal­la­re ed eseguire Docker in modo facile e veloce sul tuo sistema CentOS 7.

Requisiti di sistema

Docker è un software standard e i suoi requisiti hardware sono quindi tutt’altro che elevati. I requisiti software sono invece leg­ger­men­te più specifici e per questo motivo abbiamo scelto di riportare qui un elenco di tutti i requisiti di sistema:

  • CPU a 64 bit con supporto per la vir­tua­liz­za­zio­ne
  • 4 GB di memoria RAM
  • Gnome, KDE o MATE come ambiente desktop
  • Supporto per la vir­tua­liz­za­zio­ne KVM
  • QEMU (almeno versione 5.2)
  • systemd

Il server adatto

A seconda dell’ap­pli­ca­zio­ne, in alcuni casi la scelta ottimale può essere far girare Docker su un server anziché sul tuo computer locale. A tal fine sono di­spo­ni­bi­li diversi tipi di server che sono indicati per i diversi scenari ap­pli­ca­ti­vi.

Con i server vir­tua­liz­za­ti, come il Server Cloud o il VPS (Virtual Private Server) di IONOS, puoi sfruttare risorse scalabili in qualsiasi momento. In pratica, non devi pre­oc­cu­par­ti di costi eccessivi nel momento in cui acquisti un server: il tuo server ha sempre a di­spo­si­zio­ne esat­ta­men­te le risorse di cui ha bisogno in quel momento. I due tipi di server si dif­fe­ren­zia­no a livello di fat­tu­ra­zio­ne. Il Server Cloud ti offre una fat­tu­ra­zio­ne precisa al minuto, mentre con un VPS la fat­tu­ra­zio­ne è a un prezzo fisso mensile.

Se un server vir­tua­liz­za­to non è suf­fi­cien­te per le tue necessità, IONOS ti propone anche server dedicati con risorse a te riservate 24/7. Inoltre, i server dedicati girano sul più moderno hardware di livello en­ter­pri­se. Questo ga­ran­ti­sce di avere sempre le massime pre­sta­zio­ni a di­spo­si­zio­ne della tua ap­pli­ca­zio­ne. Anche con un server dedicato la fat­tu­ra­zio­ne avviene al minuto, come con il Server Cloud.

Scenario di utilizzo Tipo di server adatto
Server per lo sviluppo della tua ap­pli­ca­zio­ne; paghi solo per il tempo di utilizzo effettivo del server per testare l’ap­pli­ca­zio­ne Server Cloud XL
Server per lo sviluppo o l’im­ple­men­ta­zio­ne di un’ap­pli­ca­zio­ne che è online spesso o ad­di­rit­tu­ra di continuo VPS Linux XL
Server di livello en­ter­pri­se per l’im­ple­men­ta­zio­ne di un’ap­pli­ca­zio­ne che richiede molte risorse; ga­ran­ti­sce che la tua ap­pli­ca­zio­ne giri sempre sull’hardware più sicuro e per­for­man­te e che non dovrai mai con­di­vi­de­re questo hardware Server dedicato

In­stal­la­zio­ne con yum

Su Linux, come anche sulla maggior parte degli altri sistemi, è possibile in­stal­la­re i software in molti modi. Per farlo, spesso il metodo più semplice è uti­liz­za­re un gestore di pacchetti. Il gestore di pacchetti standard per CentOS è yum. Per in­stal­la­re Docker con yum, ti basta seguire pochi passaggi.

Primo passaggio: ag­gior­na­re yum e tutti i pacchetti

Per prima cosa, aggiorna il tuo gestore di pacchetti, i tuoi pacchetti in­stal­la­ti e il tuo kernel Linux alla versione più recente. Per farlo, immetti il seguente comando nella shell:

sudo yum update
bash
Immagine: Schermata dopo l’aggiornamento di yum
Schermata del terminale dopo l’ag­gior­na­men­to di yum.

Se hai già usato Docker sul tuo sistema, prima dell’in­stal­la­zio­ne devi rimuovere tutti i com­po­nen­ti di Docker. A tal fine, immetti il seguente comando. Se non hai mai in­stal­la­to Docker sul tuo sistema prima d’ora, puoi saltare questo passaggio.

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
bash

Secondo passaggio: in­stal­la­re le di­pen­den­ze

A seconda della frequenza con cui aggiorni il tuo software, l’ag­gior­na­men­to può ri­chie­de­re alcuni minuti. Ad ag­gior­na­men­to com­ple­ta­to, devi immettere il seguente comando per in­stal­la­re le di­pen­den­ze richieste da Docker:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
bash
Immagine: Schermata dopo l’installazione delle dipendenze
Schermata del terminale dopo l’in­stal­la­zio­ne delle di­pen­den­ze.

Terzo passaggio: ag­giun­ge­re il re­po­si­to­ry Docker

Ora devi ag­giun­ge­re il re­po­si­to­ry Docker al tuo gestore di pacchetti. Per farlo, immetti il seguente comando:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
bash
Immagine: Schermata dopo l’aggiunta del repository
Schermata del terminale dopo aver eseguito il comando --add-repo.
N.B.

Il comando pre­ce­den­te aggiunge il re­po­si­to­ry Docker Community Edition (CE) al tuo gestore di pacchetti. Se desideri in­stal­la­re Docker En­ter­pri­se Edition (EE), devi so­sti­tui­re l’URL pre­ce­den­te con l’URL della tua licenza di Docker EE.

Quarto passaggio: in­stal­la­re Docker

Ora è il momento di in­stal­la­re Docker sul tuo sistema CentOS. Per con­clu­de­re la procedura di in­stal­la­zio­ne, utilizza questo comando:

sudo yum install docker-ce
bash
Immagine: Schermata dopo l’installazione di Docker su CentOS
Schermata del terminale dopo aver eseguito il comando install docker-ce.
Consiglio

Oltre a docker-ce (noto in pre­ce­den­za come Docker Engine), spesso vengono in­stal­la­ti anche altri com­po­nen­ti di Docker, ad esempio Docker Compose, con­tai­nerd e la versione CLI di Docker CE. Se desideri in­stal­la­re anche questi com­po­nen­ti, immetti il seguente comando shell anziché quello pre­ce­den­te:

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Ora puoi uti­liz­za­re i seguenti comandi per ve­ri­fi­ca­re che l’in­stal­la­zio­ne sia andata a buon fine:

sudo systemctl start docker
sudo docker run hello-world
bash
Immagine: Verifica dell’installazione di Docker su CentOS
Schermata del terminale dopo la verifica dell’in­stal­la­zio­ne di Docker.

In­stal­la­zio­ne manuale

Se non puoi o non vuoi uti­liz­za­re il re­po­si­to­ry Docker, puoi in­stal­la­re il pacchetto Docker anche ma­nual­men­te. Per farlo è im­por­tan­te as­si­cu­rar­si che la tua in­stal­la­zio­ne di Docker non venga ag­gior­na­ta au­to­ma­ti­ca­men­te. Devi quindi prov­ve­de­re agli ag­gior­na­men­ti au­to­no­ma­men­te. Prima di procedere all’in­stal­la­zio­ne manuale, è ne­ces­sa­rio eseguire i passaggi 1 e 2 delle istru­zio­ni pre­ce­den­ti.

Primo passaggio: scaricare Docker

Per iniziare, vai sul sito web di Docker e scarica la versione che stai cercando. Ti con­si­glia­mo di usare la versione più recente il cui nome inizia con docker-ce (e non le versioni cli o rootless). Prendi nota di dove hai salvato questo file .rpm.

Secondo passaggio: in­stal­la­re il pacchetto

Esegui il seguente comando nella shell, so­sti­tuen­do /paket.rpm con il percorso del pacchetto Docker che hai scaricato.

sudo yum install /paket.rpm
bash
Immagine: Verifica dell’installazione manuale di Docker su CentOS
Schermata del terminale dopo la verifica dell’in­stal­la­zio­ne manuale di Docker.
Consiglio

Il software di vir­tua­liz­za­zio­ne è di­spo­ni­bi­le non soltanto per CentOS, ma anche per molti altri sistemi operativi. Ti spie­ghia­mo come in­stal­la­re Docker su Ubuntu 20.04, con­fi­gu­ra­re Docker su Debian 11 o in­stal­la­re Docker su Windows 11.

Vai al menu prin­ci­pa­le