Jan 30, 2026
Faradilla A.
9min di lettura
Installare Docker su Ubuntu ti permette di usare i container per creare, testare e distribuire applicazioni in un ambiente pulito, coerente e facilmente riproducibile.
Per installare Docker su Ubuntu, assicurati che il tuo sistema utilizzi una versione supportata, come Ubuntu 22.04 LTS o Ubuntu 24.04 LTS. Poi segui i passaggi dell’installazione manuale per configurare i pacchetti necessari, aggiungere la chiave GPG ufficiale di Docker e installare Docker Engine.
Se sei un cliente Hostinger, puoi installare Docker sul tuo VPS Ubuntu in pochi click usando il template VPS preconfigurato, senza dover eseguire manualmente i comandi di installazione.
Continua a leggere per scoprire entrambi i metodi, trovare consigli utili per configurare Docker dopo l’installazione e imparare a risolvere i problemi di configurazione più comuni.
Prima di installare Docker su Ubuntu, assicurati di soddisfare i seguenti requisiti:
Se preferisci un approccio pratico, questa sezione ti guida passo dopo passo nell’installazione manuale di Docker su una distribuzione Ubuntu 24.04. Gli stessi passaggi valgono anche per altre versioni supportate di Ubuntu, come Ubuntu 22.04.
Per iniziare a installare Docker, verifica che il tuo sistema sia aggiornato e che disponga di tutti i pacchetti richiesti.
ssh username@your_server_ip
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Per garantire l’autenticità e la sicurezza dei pacchetti Docker, devi aggiungere la chiave GPG ufficiale di Docker e configurare il repository dedicato.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Ora che i repository necessari sono configurati, puoi procedere con l’installazione di Docker Engine.
apt-cache policy docker-ce

sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo systemctl enable docker
Dopo aver installato Docker, verifica che l’installazione sia andata a buon fine e che il servizio funzioni correttamente.
docker --version

sudo systemctl status docker

Per impostazione predefinita, Docker consente di eseguire i suoi comandi solo come utente root o utilizzando sudo. Questo può risultare scomodo e, in alcuni casi, anche meno sicuro. Se provi a eseguire un comando Docker come utente non root, vedrai un errore simile a questo:

Tuttavia, eseguire Docker senza sudo è preferibile perché velocizza il flusso di lavoro e migliora l’esperienza d’uso. Per questo motivo, ti consigliamo di creare un utente dedicato per usare Docker senza privilegi elevati.
sudo adduser new_user
sudo groupadd docker
sudo usermod -aG docker new_user
su - new_user
groups

docker run hello-world

Congratulazioni! Hai installato Docker manualmente su un VPS Ubuntu utilizzando la riga di comando.
Utilizzare il template VPS preconfigurato di Hostinger è il modo più semplice per installare Docker sul tuo VPS Ubuntu. Se scegli il piano di hosting VPS Docker, il template viene selezionato automaticamente, così puoi iniziare subito a distribuire applicazioni containerizzate.
Se invece utilizzi un piano di VPS hosting standard, nessun problema: puoi comunque installare Docker in pochi Click selezionando manualmente il template. Ecco come fare:

Fatto! Hai installato Docker sul tuo VPS e ora sei pronto a distribuire le tue applicazioni.

Dopo aver installato Docker su Ubuntu, dedica un po’ di tempo a imparare i comandi principali e le configurazioni più utili per sfruttarlo al meglio.
Inizia familiarizzando con i comandi essenziali di Docker per lavorare con immagini e container. In questo modo potrai cercare, scaricare ed eseguire immagini già pronte come nginx, node o mysql, avviando rapidamente i servizi senza installare nulla manualmente sul sistema.
docker images
docker search nginx
docker pull nginx
Una volta ottenuta un’immagine, puoi avviare e gestire i container utilizzando i seguenti comandi. L’esempio qui sotto esegue un server NGINX in un container sulla porta 8080. È ideale per testare siti web statici in locale o creare reverse proxy per le tue applicazioni.
docker run -d --name webserver -p 8080:80 nginx
docker start webserver
docker stop webserver
docker ps
Puoi creare immagini personalizzate utilizzando un Dockerfile e condividerle con altri utenti. Un caso d’uso comune è impacchettare la tua applicazione Node.js, Python o Go in un’immagine riutilizzabile, da distribuire in ambienti diversi o condividere con il tuo team.
docker build -t my-app .
docker tag my-app yourusername/my-app:latest
docker push yourusername/my-app:latest
Elimina le risorse Docker che non ti servono più per evitare di occupare spazio inutilmente sul disco. Questo ti aiuta a liberare risorse e a ridurre il disordine causato da test o build temporanee.
docker image prune
docker container prune
docker volume prune docker network prune
Docker Compose ti consente di definire e gestire ambienti multi-servizio utilizzando un unico file docker-compose.yml.
version: '3.8'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
web:
image: wordpress
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_pass
depends_on:
- db
volumes:
db_data:docker-compose up -d
Usa Docker per evitare di appesantire il sistema con più versioni di linguaggi o dipendenze diverse. Questo approccio è ideale per testare pacchetti, scrivere script o sviluppare applicazioni in un ambiente isolato, senza modificare la configurazione del sistema host.
docker run -it --rm node:18 bash
Docker è ampiamente supportato da strumenti CI come GitHub Actions, GitLab CI/CD e Jenkins. Puoi containerizzare la tua applicazione ed eseguirla in modo coerente negli ambienti di sviluppo, staging e produzione.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: docker build -t my-app .
- run: docker run my-app npm testPuoi eseguire server web completi o API all’interno di container Docker per testare le tue applicazioni senza distribuirle all’esterno. Questo approccio è ideale per gli sviluppatori front-end che devono servire risorse statiche o testare domini locali senza configurare un server di sviluppo completo.
docker run -d -p 8080:80 httpd
Installare Docker su Ubuntu è in genere semplice, ma in base alla configurazione del sistema, ai permessi utente o all’ambiente in uso possono verificarsi alcuni errori. Di seguito trovi i problemi più comuni, con soluzioni pratiche e comandi per risolverli rapidamente.
Un messaggio di errore come “Cannot connect to the Docker daemon” indica in genere che il servizio Docker non è attivo.
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
Se Docker continua a non avviarsi, verifica i log utilizzando journalctl:
journalctl -u docker.service
Cerca eventuali errori, come file di configurazione mancanti, conflitti di porte o problemi con il driver di archiviazione.
Se visualizzi l’errore “Got permission denied while trying to connect to the Docker daemon socket”, è probabile che si tratti di un problema di autorizzazioni utente.
groups
sudo usermod -aG docker user
Dopodiché, esci e accedi nuovamente con quell’utente.
sudo systemctl restart docker
Se il problema persiste, potrebbe essere necessario intervenire sulle autorizzazioni di Docker.
Se riscontri difficoltà nell’aggiungere il repository APT di Docker o nell’installare i pacchetti, le cause più comuni possono essere:
Assicurati di aver aggiunto il repository corretto eseguendo questi comandi:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Se apt update restituisce errori, controlla l’output per individuare voci malformate o problemi relativi alla chiave GPG.
Se un container si avvia ma non si comporta come previsto, prova i passaggi seguenti per individuare il problema.
docker logs container_name
docker inspect --format='{{json .State.Health}}' container_namedocker restart container_name
In alternativa, se utilizzi un VPS Hostinger, puoi chiedere all’assistente AI Kodee di controllare i log del container. È sufficiente scrivere, ad esempio: “Puoi controllare i log del container [nome_container]?”

Docker utilizza diverse porte interne. Se sul sistema è attivo un firewall, come Uncomplicated Firewall (UFW), alcune di queste porte potrebbero essere bloccate.
sudo ufw allow 2375/tcp sudo ufw allow 2376/tcp sudo ufw allow 2377/tcp sudo ufw allow 7946/tcp sudo ufw allow 7946/udp sudo ufw allow 4789/udp
docker run busybox nslookup google.com
Se il comando non restituisce risultati, la rete del container potrebbe non essere configurata correttamente.
docker network rm bridge docker network create --driver bridge bridge
Puoi anche chiedere a Kodee di configurare nuove regole firewall sul tuo VPS. Ad esempio, digita: “Imposta nuove regole firewall che aprono le porte 2375, 2376, 2377, 7946 TCP e 7946, 4789 UDP a qualsiasi indirizzo IP.”
Se Docker risulta lento, ad esempio durante il download delle immagini o nell’esecuzione dei container, prova i seguenti passaggi per individuare la causa.
df -h
docker system df
docker ps -s docker volume ls
Se nessuno dei passaggi precedenti risolve il problema, prova a rimuovere container, reti, immagini e cache di build inutilizzati per migliorare le prestazioni:
docker system prune -a
In alcune configurazioni di Ubuntu, Docker potrebbe non riuscire ad avviare i container a causa di conflitti con moduli di sicurezza come AppArmor.
dmesg | grep apparmor
docker run --security-opt apparmor=unconfined your_image
Tieni presente che disabilitare AppArmor non è consigliato in ambienti di produzione. Se scegli di farlo, assicurati di non disattivare involontariamente importanti funzionalità di sicurezza del kernel.
Se questi errori continuano a verificarsi, verifica i log di sistema nel file /var/log/syslog.
Installare Docker su Ubuntu ti offre la flessibilità di distribuire, testare e rilasciare software con meno complicazioni, sia che tu stia eseguendo applicazioni in locale sia che tu stia gestendo carichi di lavoro in produzione.
Tuttavia, l’installazione è solo il primo passo. Per sfruttare davvero Docker al massimo, esplora come i container possono integrarsi nel tuo flusso di lavoro a lungo termine:
Tutti i contenuti dei tutorial presenti su questo sito web sono soggetti ai rigorosi standard editoriali e ai valori di Hostinger.