docker voor beginners op een vps
Als technisch redacteur voor Pixzo schrijf ik je bijdrage direct, praktisch en zonder omhaal. Hier is de herschreven versie volgens jouw structuur en stijlregels.
Docker installeren op een Pixzo VPS
Dit artikel helpt je Docker op een Pixzo VPS (Debian/Ubuntu) te installeren en je eerste container te draaien. Beginners, volg de stappen precies.
VEREISTEN - Een Pixzo VPS met Debian 12 of Ubuntu 22.04 - SSH-toegang tot de VPS als root-gebruiker of gebruiker met sudo-rechten - Basiscommando's in de terminal
STAPPEN
1. Update het systeem
Zorg dat alle pakketten up-to-date zijn om conflicten te voorkomen.
sudo apt update && sudo apt upgrade -y
2. Installeer vereiste dependencies
Docker heeft `ca-certificates`, `curl` en `gnupg` nodig om de repository toe te voegen.
sudo apt install ca-certificates curl gnupg -y
3. Voeg de Docker GPG-sleutel toe Dit verifieert de pakketten die je downloadt.
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Voor Ubuntu vervang je `linux/debian` door `linux/ubuntu`.4. Voeg de Docker repository toe Zet de repository in je sources list.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Voor Debian gebruik je `linux/debian` en $(lsb_release -cs) wordt bullseye of bookworm.5. Installeer Docker Engine en Compose
De core tools plus de Compose-plugin. Docker Engine 24.x of hoger wordt geïnstalleerd.
sudo apt update && sudo apt install docker-ce docker-ce-cli docker-compose-plugin -y
6. Voeg je gebruiker toe aan de docker-groep (optioneel maar aanbevolen)
Zo vermijd je `sudo` bij Docker-commando's. Vervang `$USER` door je eigen gebruikersnaam.
sudo usermod -aG docker $USER
Belangrijk: log uit en weer in (`exit` + SSH opnieuw) om de groep actief te maken.
7. Test Docker met de hello-world container
Start een testcontainer om te checken of alles werkt.
docker run hello-world
8. Start je eerste echte container: Nginx
Draai Nginx op poort 8080. Dit bevestigt dat je containers netwerktoegang hebben.
docker run -d -p 8080:80 --name nginx-test nginx:latest
VERIFICATIE
Controleer of de container draait:
docker ps
Je ziet `nginx-test` in de lijst. Open vervolgens in je browser: `http://
VEELGESTELDE PROBLEMEN
Probleem 1: `permission denied` bij docker-commando's Oorzaak: gebruiker niet in docker-groep, of sessie niet herstart. Oplossing: voeg gebruiker toe (stap 6) en log opnieuw in.
Probleem 2: `Cannot connect to the Docker daemon` Oorzaak: Docker-service draait niet. Oplossing: start de service met `sudo systemctl start docker`.
Probleem 3: Nginx-container start niet op poort 8080 Oorzaak: poort 8080 is al in gebruik of firewall blokkeert. Oplossing: check met `sudo ss -tlnp | grep 8080`. Wijzig poort in stap 8 naar bijvoorbeeld 8081. Open de Pixzo firewall in het dashboard voor poort 8080.
Deze setup staat aan de basis van elke applicatie die je op Pixzo draait.