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
- Usa il repo ufficiale per una versione attuale; il pacchetto
docker.iodella distro è indietro e manca del plugin Compose. - Apri solo le porte che pubblichi. Un
-p 8080:80di un container espone la 8080 — abbina Docker a un firewall UFW. - Dimensiona la macchina sui container, non su Docker stesso, che è leggero.
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.
Commenti
Ancora nessun commento. Sii il primo.