EQVPS
Inizia

Come installare Docker su un VPS

Installa Docker Engine e il plugin Compose su Ubuntu nel modo giusto — dal repository ufficiale di Docker, non dal pacchetto obsoleto della distro — poi esegui un container di test e impostalo per avviarsi al boot. Pochi comandi verso un host di container funzionante.

Docker impacchetta un'app e tutto ciò di cui ha bisogno in un container che gira allo stesso modo ovunque — il modo più pulito per fare self-hosting di servizi su un VPS. L'unico trucco su Ubuntu e Debian è che la versione nel repository della distro è spesso vecchia e viene senza il moderno plugin Compose. Installa invece dal repository ufficiale di Docker. Ecco tutto il processo.

1. Configura il repository ufficiale di Docker (Ubuntu)

sudo apt update
sudo apt install -y 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

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

2. Installa Docker Engine e Compose

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

3. Conferma che è in funzione e abilitato al boot

sudo systemctl enable --now docker
sudo docker run --rm hello-world

Il container hello-world si scarica, stampa un messaggio di successo ed esce — prova che il motore funziona.

4. (Opzionale) Far girare Docker senza sudo

sudo usermod -aG docker $USER
# esci e rientra perché il gruppo abbia effetto

Fallo solo per un utente di cui ti fidi — l'accesso al gruppo docker è di fatto root sull'host.

Un rapido container reale

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# visita http://YOUR.SERVER.IP:8080

--restart unless-stopped è ciò che fa tornare il container dopo un riavvio.

Cautele oneste

Prossimi passi

Con Docker installato puoi fare self-hosting di quasi tutto. Vedi self-hosting di più servizi dietro un IP, o build Docker concrete come un server di desktop remoto RustDesk e il monitoraggio Uptime Kuma. Per mettere davanti un dominio e HTTPS, vedi come configurare un reverse proxy nginx.

FAQ

Dovrei usare 'apt install docker.io' o il repository di Docker?

Per una versione attuale, usa il repository ufficiale di Docker (i passi sotto). Il pacchetto docker.io della distro è comodo ma spesso è indietro, e il moderno plugin 'docker compose' viene con i pacchetti ufficiali. Se ti serve solo una macchina veloce usa-e-getta, docker.io funziona anche.

Qual è la differenza tra 'docker compose' e 'docker-compose'?

Il vecchio 'docker-compose' era uno strumento Python separato (con trattino). Quello attuale è 'docker compose' (uno spazio) — un plugin incluso con Docker. Usa il plugin; lo strumento standalone è legacy. Installa docker-compose-plugin come mostrato e lo ottieni.

Come faccio girare Docker senza digitare sudo ogni volta?

Aggiungi il tuo utente al gruppo docker: 'sudo usermod -aG docker $USER', poi esci e rientra. Nota che questo concede di fatto accesso a livello di root tramite i container, quindi fallo solo per un utente fidato sulla tua macchina.

Quanta RAM serve a Docker?

Docker in sé è leggero; ciò che conta sono i container che fai girare. Un'app piccola o due stanno comodamente su una macchina da 1 GB, mentre stack più pesanti (database, più servizi) vogliono più margine. Dimensiona il VPS sul carico, non su Docker.

I miei container sopravvivranno a un riavvio?

Solo se glielo dici. Il servizio di Docker è abilitato al boot dai passi sotto, e i container avviati con '--restart unless-stopped' (o quella policy in Compose) tornano automaticamente. Senza una policy di restart, un container resta giù dopo un riavvio.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.