Configura Docker su un Server Linux - Esegui e Gestisci Container sulla Tua Infrastruttura
I prodotti ideali per questa guida
Inizia subito — ordina il prodotto adatto e segui questa guida passo dopo passo.
Introduzione
Docker è un software di virtualizzazione leggero e open source che permette di fornire servizi o applicazioni in isolamento su un singolo sistema. A differenza delle vere macchine virtuali, non viene emulato o ospitato un sistema operativo aggiuntivo, ma solo un ambiente applicativo all’interno del sistema host. Questo non solo fa risparmiare risorse in generale, ma comporta anche un overhead molto basso rispetto alla virtualizzazione completa. In questa guida vedremo come installare Docker sul tuo server.
Preparazione
Per iniziare, devi connetterti al tuo server Linux via SSH. Dai un’occhiata alla nostra guida Accesso iniziale (SSH) se ti serve una mano con questo. In questa guida useremo Ubuntu come distribuzione Linux.
Installazione
Ora che sei connesso al tuo server Linux, puoi procedere con i metodi di installazione. Scegli una delle distribuzioni Linux qui sotto per vedere i passaggi specifici.
- Ubuntu
- Debian
- Fedora
Per cominciare, devi aggiungere il pacchetto Docker tramite apt e configurarlo. Questo ti permetterà di installare e aggiornare Docker facilmente dal repository in futuro.
Usa questi comandi per aggiungere la chiave GPG ufficiale di Docker alla lista dei repository.
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Una volta fatto, devi aggiungere il repository alle sorgenti apt con questo comando.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ora che hai aggiunto il repository Docker alle sorgenti, esegui l’aggiornamento con:
sudo apt-get update
A questo punto hai configurato correttamente il repository Docker per apt. Come ultimo passo, installa i pacchetti Docker con questo comando:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Per cominciare, devi aggiungere il pacchetto Docker tramite apt e configurarlo. Questo ti permetterà di installare e aggiornare Docker facilmente dal repository in futuro.
Usa questi comandi per aggiungere la chiave GPG ufficiale di Docker alla lista dei repository.
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Una volta fatto, devi aggiungere il repository alle sorgenti apt con questo comando.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Ora che hai aggiunto il repository Docker alle sorgenti, esegui l’aggiornamento con:
sudo apt-get update
A questo punto hai configurato correttamente il repository Docker per apt. Come ultimo passo, installa i pacchetti Docker con questo comando:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Per cominciare, installa il pacchetto dnf-plugins-core che aiuta nella gestione dei repository.
sudo dnf -y install dnf-plugins-core
Ora aggiungi il repository Docker e installalo con questo comando:
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Docker dovrebbe essere installato. Come ultimo passo, devi avviarlo e abilitarlo per farlo funzionare.
sudo systemctl enable --now docker
Per verificare che l’installazione sia andata a buon fine, prova a eseguire l’immagine hello-world con questo comando:
sudo docker run hello-world
Se tutto va bene, vedrai un messaggio di benvenuto con alcune info base. Se ricevi errori di tipo Permission Denied, assicurati di aver abilitato l’opzione Compatibilità Docker nel tuo pannello web e di aver riavviato il server come descritto nella sezione preparazione.
Hai installato Docker con successo sul tuo server Linux.
Configurazione Post-Installazione
Ora che Docker è installato sul tuo server, puoi fare qualche setup extra per evitare di dover usare sudo ogni volta che esegui comandi Docker e per far partire Docker automaticamente all’avvio del server.
Gestire Docker senza Sudo
Puoi eliminare la necessità di anteporre sudo a tutti i comandi Docker creando un gruppo Docker e aggiungendo i tuoi utenti a quel gruppo. È più comodo, ma attenzione: questo dà indirettamente privilegi di root all’utente.
Crea il gruppo docker e aggiungi il tuo utente corrente con questi comandi:
# Crea il gruppo Docker
sudo groupadd docker
# Aggiungi l’utente corrente al gruppo Docker
sudo usermod -aG docker $USER
Dopo aver fatto questo, ti consigliamo di riavviare il server per aggiornare i permessi del gruppo. In alternativa, puoi usare newgrp docker per aggiornare subito.
Ora verifica che puoi eseguire comandi Docker senza sudo provando di nuovo:
docker run hello-world
A volte potresti ricevere un errore su un file di configurazione se hai eseguito il comando con sudo in precedenza. Per risolvere, elimina la cartella Docker con rmdir ~/.docker/ che verrà ricreata automaticamente al prossimo comando.
Se il comando funziona senza problemi, hai configurato Docker per funzionare senza sudo.
Avviare Docker all’Avvio
Puoi configurare Docker per partire automaticamente all’avvio del server usando systemd, che è usato dalla maggior parte delle distribuzioni Linux.
Su Ubuntu e Debian, Docker è già impostato per partire automaticamente all’avvio di default. Se usi queste distribuzioni, non devi fare altro.
Per abilitare il servizio Docker all’avvio, esegui:
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Per disabilitarlo all’avvio, sostituisci enable con disable. Puoi anche gestire il servizio con altri comandi systemctl come:
sudo systemctl start [tuo_servizio]
sudo systemctl stop [tuo_servizio]
sudo systemctl restart [tuo_servizio]
Conclusione
Congratulazioni, hai installato e configurato Docker con successo sul tuo server Linux! Se hai altre domande o problemi, contatta il nostro supporto, sempre pronto ad aiutarti ogni giorno!