Installare Docker e Compose su un VPS Debian o Ubuntu
Script ufficiale, verifica del plugin Compose, un primo servizio nginx e regole di sicurezza: installare Docker su un VPS Linux passo passo.
Su un VPS Debian o Ubuntu, installate Docker con lo script ufficiale, verificate il plugin Compose con docker compose version, poi avviate un container di prova. Mettete in conto una decina di minuti. Aggiungete il vostro utente al gruppo docker solo se accettate i suoi diritti, equivalenti a quelli di root.
- Installate Docker con lo script ufficiale, poi verificate con docker compose version.
- Il gruppo docker dà diritti equivalenti a root: riservatelo a un account fidato.
- Pubblicare una porta la espone sulla rete: aprite solo le porte necessarie.
- Il piano Linux Mini, a 4,99 € al 7 novembre 2026, basta per provare Docker.
Aggiornare il sistema
Iniziate con pacchetti aggiornati, così Docker non viene installato su una base obsoleta. Collegatevi in SSH con il vostro utente ed eseguite: sudo apt update && sudo apt upgrade -y. Riavviate se il kernel è cambiato.
- Il comando è lo stesso su Debian e su Ubuntu.
- Verificate il sistema con cat /etc/os-release.
Installa Docker
Scaricate lo script ufficiale con curl -fsSL https://get.docker.com -o get-docker.sh, leggetelo se volete, poi eseguitelo con sudo sh get-docker.sh. Installa il motore Docker, il suo client e il plugin Compose.
- Compose versione 2 si usa con docker compose, con uno spazio.
- La vecchia docker-compose versione 1 è dismessa: non installatela.
Verificare l’installazione
Bastano tre comandi: docker --version, docker compose version e poi sudo docker run --rm hello-world. Se compare il messaggio Hello from Docker!, il motore funziona.
- Un errore di permessi sul socket significa che serve ancora sudo davanti al comando.
- hello-world viene scaricato da Docker Hub: il VPS deve poter raggiungere internet.
Usare Docker senza sudo
Aggiungete il vostro utente al gruppo docker con sudo usermod -aG docker $USER, poi riconnettetevi in SSH. Attenzione: un membro del gruppo docker può ottenere i diritti di root, quindi riservatelo a un account fidato.
- Create un account dedicato ai rilasci invece di lavorare come root.
- Senza riconnessione, la nuova appartenenza al gruppo non viene applicata.
Avviare un primo servizio Compose
In una cartella, create un file compose.yaml con un servizio nginx che pubblica la porta 8080 verso la porta 80 del container, poi eseguite docker compose up -d. Provate con curl http://localhost:8080 dal server.
- Una porta pubblicata è aperta sulla rete: controllate il firewall, vedere proteggere un VPS Linux.
- Non pubblicate un database come PostgreSQL o MySQL: tenetelo sulla rete interna di Docker.
Perché scegliere ACLClouds per Docker
Docker gira su una macchina virtuale KVM, con un proprio kernel Linux. Il piano Essentiel offre 16 GB di RAM, 4 vCPU e 80 GB di spazio, a 9,99 € al 7 novembre 2026. I server sono in Francia e il pannello è disponibile in 7 lingue.
- Il piano Mini, a 4,99 € al 7 novembre 2026, con 8 GB di RAM, basta per provare Docker.
- La differenza tra una macchina virtuale KVM e i container è spiegata in KVM o container.
Domande frequenti
Serve Docker Desktop su un server?
No. Su un server Linux bastano il motore Docker e il plugin Compose. Docker Desktop è un’applicazione pensata per una postazione di lavoro.
Perché compare il messaggio « permission denied »?
Il vostro utente non è nel gruppo docker, oppure la sessione non è stata ricaricata. Riconnettetevi in SSH o mettete sudo davanti al comando.
Una porta pubblicata può aggirare il firewall?
Sì: Docker scrive regole proprie, e una porta pubblicata può restare raggiungibile anche se ufw la blocca. Pubblicate solo ciò che deve essere pubblico e verificate da un’altra rete.