docker voor beginners op een vps
Docker Voor Beginners Op Een Vps
Docker installeren en gebruiken op je VPS
Dit artikel legt uit hoe je Docker installeert en je eerste containers draait op een VPS met Ubuntu 24.04 of Debian 12.
Vereisten
- VPS met Ubuntu 24.04 of Debian 12 - SSH-toegang met sudo-rechten - Minimale VPS-specificatie: 1GB RAM, 10GB schijfruimte
Stappen
1. Werk het systeem bij en installeer vereiste pakketten ``` apt update && apt upgrade -y apt install ca-certificates curl gnupg -y ```
2. Voeg de officiële Docker repository toe ``` install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null apt update ``` Dit commando werkt voor Ubuntu. Voor Debian vervang je `ubuntu` door `debian` in de URL.
3. Installeer Docker Engine en Docker Compose ``` apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y ``` Dit installeert versie 27.x van Docker Engine en 2.x van Docker Compose-plugin.
4. Start en activeer Docker ``` systemctl enable docker --now ```
5. Voeg je gebruiker toe aan de docker group ``` usermod -aG docker $USER newgrp docker ``` Hierna hoef je geen sudo meer te gebruiken voor docker commands.
6. Maak een projectmap aan en een docker-compose.yml ``` mkdir ~/mijn-eerste-project && cd ~/mijn-eerste-project nano docker-compose.yml ``` Plak deze configuratie: ```yaml version: '3.8' services: webserver: image: nginx:1.27-alpine ports: - "8080:80" volumes: - ./html:/usr/share/nginx/html restart: unless-stopped ```
7. Maak een HTML-bestand en start de container ``` mkdir html echo "
Hallo Pixzo!
" > html/index.html docker compose up -d ```Verificatie
Open een webbrowser en ga naar `http://[IP-VAN-JE-VPS]:8080`. Je ziet "Hallo Pixzo!".
Controleer of de container draait met: ``` docker ps ```
Je ziet een regel met `nginx:1.27-alpine`, status `Up` en poort `0.0.0.0:8080->80/tcp`.
Veelgestelde problemen
Poort 8080 is al in gebruik - Stop de andere service of gebruik een andere poort `- "9090:80"`
Permission denied bij docker commands - Je bent niet ingelogd met de user die in de docker group zit. Log uit en weer in.
Container start niet - Controleer de logs: `docker compose logs webserver` - Foutmeldingen zoals `bind: address already in use` wijzen op een poortconflict.
Wat ga jij als eerste in een container zetten?