EQVPS

Docker installeren op een VPS

Installeer Docker Engine en de Compose-plugin op Ubuntu op de juiste manier — vanuit Docker's officiële repository, niet het verouderde distro-pakket — en draai daarna een testcontainer en zet hem klaar om te starten bij het opstarten. Een paar commando's naar een werkende containerhost.

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

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.

FAQ

Moet ik 'apt install docker.io' gebruiken of Docker's repository?

Voor een actuele versie gebruik je Docker's officiële repository (de stappen hieronder). Het docker.io-pakket van de distro is handig, maar loopt vaak achter, en de moderne 'docker compose'-plugin zit alleen bij de officiële pakketten. Heb je alleen een snelle wegwerp-server nodig, dan werkt docker.io ook.

Wat is het verschil tussen 'docker compose' en 'docker-compose'?

De oude 'docker-compose' was een losse Python-tool (met koppelteken). De huidige heet 'docker compose' (met spatie) — een plugin die met Docker wordt meegeleverd. Gebruik de plugin; de standalone tool is legacy. Installeer docker-compose-plugin zoals getoond en je hebt hem.

Hoe draai ik Docker zonder telkens sudo te typen?

Voeg je gebruiker toe aan de docker-groep: 'sudo usermod -aG docker $USER', en log dan uit en weer in. Let op dat dit effectief root-niveau toegang geeft via containers, dus doe dit alleen voor een vertrouwde gebruiker op je eigen server.

Hoeveel RAM heeft Docker nodig?

Docker zelf is licht; wat telt zijn de containers die je draait. Eén of twee kleine apps passen prima op een server met 1 GB, terwijl zwaardere stacks (databases, meerdere services) meer ruimte willen. Dimensioneer de VPS op de workload, niet op Docker.

Overleven mijn containers een reboot?

Alleen als je dat instelt. Docker's dienst wordt door de stappen hieronder ingesteld om bij opstarten te starten, en containers die zijn gestart met '--restart unless-stopped' (of dat beleid in Compose) komen automatisch terug. Zonder restart-beleid blijft een container na een reboot gewoon uit.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.