Docker verpakt een app en alles wat hij nodig heeft in een container die overal hetzelfde draait — de schoonste manier om diensten zelf te hosten op een VPS. Het enige addertje op Ubuntu en Debian is dat de versie in de eigen repository van de distro vaak oud is en zonder de moderne Compose-plugin komt. Installeer in plaats daarvan vanuit Docker's officiële repository. Hier is het hele proces.
1. Zet Docker's officiële repository op (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. Installeer Docker Engine en Compose
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. Bevestig dat het draait en aan staat bij opstarten
sudo systemctl enable --now docker
sudo docker run --rm hello-world
De hello-world-container wordt gedownload, toont een succesbericht en stopt — het bewijs dat de engine werkt.
4. (Optioneel) Docker draaien zonder sudo
sudo usermod -aG docker $USER
# log uit en weer in zodat de groep effect heeft
Doe dit alleen voor een gebruiker die je vertrouwt — toegang tot de docker-groep is effectief root op de host.
Een snelle echte container
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# bezoek http://YOUR.SERVER.IP:8080
--restart unless-stopped is wat de container na een reboot laat terugkomen.
Eerlijke kanttekeningen
- Gebruik de officiële repo voor een actuele versie; het distro-pakket
docker.ioloopt achter en mist de Compose-plugin. - Open alleen de poorten die je publiceert. De
-p 8080:80van een container legt 8080 bloot — combineer Docker met een UFW-firewall. - Dimensioneer de server op de containers, niet op Docker zelf, dat licht is.
Volgende stappen
Met Docker geïnstalleerd kun je bijna alles zelf hosten. Zie meerdere diensten zelf hosten achter één IP, of concrete Docker-builds zoals een RustDesk remote-desktop-server en Uptime Kuma-monitoring. Om er een domein en HTTPS voor te zetten, zie hoe je een nginx reverse proxy opzet.
Reacties
Nog geen reacties. Wees de eerste.