docker voor beginners op een vps
Docker Voor Beginners Op Een Vps
Docker installeren op een VPS – Stappenplan voor beginners
Dit artikel leidt je door de installatie van Docker op een Ubuntu VPS, bedoeld voor beginnende gebruikers die containers willen inzetten zonder risico op conflicten tussen softwareversies.
Vereisten
- Een VPS met Ubuntu 22.04 of 24.04 - SSH-toegang tot de server (root of een gebruiker met sudo-rechten) - Basiskennis van de terminal (`cd`, `sudo`)
Stappen
1. Werk de server bij Dit zorgt dat alle bestaande pakketten en beveiligingsupdates zijn toegepast. Voer uit als root of met `sudo`:
```bash sudo apt update && sudo apt upgrade -y ```
2. Installeer vereiste hulpprogramma's Docker gebruikt `ca-certificates`, `curl` en `gnupg` om de repository veilig toe te voegen:
```bash sudo apt install ca-certificates curl gnupg -y ```
3. Voeg de officiële Docker GPG-sleutel toe Hiermee verifieer je dat de gedownloade Docker-pakketten authentiek zijn:
```bash sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ```
4. Voeg de Docker-repository toe aan apt Dit maakt de stabiele Docker-pakketten beschikbaar voor installatie:
```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ```
5. Update de pakketlijst met de nieuwe repository Hiermee herkent apt nu ook de Docker-pakketten:
```bash sudo apt update ```
6. Installeer Docker Engine, CLI en Compose `docker-ce` is de engine, `docker-ce-cli` de command-line tool, en `docker-compose-plugin` laat je meerdere containers beheren via een YAML-bestand:
```bash sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y ```
7. Voeg je gebruiker toe aan de docker-groep (optioneel) Zonder deze stap moet je elke Docker-opdracht met `sudo` uitvoeren. Voeg je gebruiker toe en herstart de sessie:
```bash sudo usermod -aG docker $USER ```
Log uit en weer in (of voer `newgrp docker` uit) om de wijziging te activeren.
Verificatie
Controleer of Docker correct is geïnstalleerd met deze vier checks:
```bash docker --version docker compose version sudo systemctl status docker sudo docker run hello-world ```
Het laatste commando downloadt een testimage en draait een container in isolatie. Als je het bericht "Hello from Docker!" ziet, werkt alles.
Veelgestelde problemen
1. Permission denied bij `docker` commando zonder sudo Oplossing: voeg de gebruiker toe aan de `docker`-groep (stap 7) en herstart de terminal.
2. `apt update` mislukt met 404 of key errors Oorzaak: de Ubuntu-codenaam (`$(lsb_release -cs)`) komt niet overeen met een ondersteunde Docker-release. Oplossing: gebruik handmatig `jammy` (22.04) of `noble` (24.04) in het repository-adres.
3. `hello-world` container blijft hangen of start niet Oorzaak: onvoldoende schijfruimte of een oud kernel. Oplossing: controleer met `df -h` of `/var/lib/docker` niet vol is, en voer `sudo apt upgrade linux-image-generic -y` uit.
Docker werkt op elke VPS hetzelfde, maar de performance van containers hangt af van je CPU en RAM. Met deze basis kun je al een webserver, database of backend-applicatie in een container draaien. Voor een eerste project: installeer een `nginx`-image en wijs een poort toe.