Vai al contenuto principale

VPS: Installazione di Docker

Questa guida è stata creata con i seguenti prodotti:

(I dettagli possono variare con prodotti di fornitori diversi ma i concetti principali rimangono gli stessi)

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 collegarti al tuo server Linux tramite SSH. Dai un’occhiata alla nostra guida Accesso iniziale (SSH) se ti serve una mano con questo passaggio. 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 repository Linux qui sotto per vedere i passaggi specifici.

Per iniziare, 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 apt-get update.

sudo apt-get update

A questo punto hai configurato correttamente il repository Docker per apt. Come ultimo passo, installa i pacchetti Docker. Puoi installare l’ultima versione con questo comando.

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

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.

Configurazioni post-installazione

Ora che Docker è installato, 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 evitare di dover anteporre sudo a tutti i comandi Docker creando un gruppo Docker e aggiungendo i tuoi utenti a questo 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 gruppo Docker
sudo groupadd docker

# Aggiungi utente corrente al gruppo Docker
sudo usermod -aG docker $USER

Dopo, ti consigliamo di riavviare il server per aggiornare i permessi del gruppo. In alternativa puoi usare newgrp docker.

Ora verifica che puoi eseguire comandi Docker senza sudo provando di nuovo con docker run hello-world.

suggerimento

Se prima hai eseguito il comando con sudo, potresti ricevere un errore riguardo un file di configurazione. 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 del server

Puoi configurare Docker per partire automaticamente all’avvio del server usando systemd, che è usato dalla maggior parte delle distribuzioni Linux.

suggerimento

Su Ubuntu e Debian Docker è già configurato per partire automaticamente all’avvio, quindi non devi fare nulla.

Per abilitare Docker all’avvio, esegui questi comandi.

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

Complimenti, hai installato e configurato Docker sul tuo server Linux! Se hai altre domande o problemi, contatta il nostro supporto, sempre pronto ad aiutarti ogni giorno!