docker voor beginners op een vps
Docker Voor Beginners Op Een Vps
Hier is de herschreven versie:
Docker installeren op je VPS
Dit artikel legt uit hoe je Docker installeert op een Ubuntu of Debian VPS en je eerste container draait. Geschikt voor beginners.
VEREISTEN - VPS met Ubuntu 22.04 of 24.04 (of Debian 11/12) - SSH-toegang met sudo-rechten - Basiscommando's in de terminal
STAPPEN
1. Werk je systeem bij en installeer dependencies ```bash sudo apt update && sudo apt upgrade -y sudo apt install ca-certificates curl gnupg -y ```
2. Voeg de officiële Docker GPG-sleutel toe ```bash sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ```
3. Voeg de Docker repository toe ```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 ```
4. Installeer Docker ```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y ```
5. Voeg je gebruiker toe aan de docker-groep (zodat je geen sudo nodig hebt) ```bash sudo usermod -aG docker $USER ``` Log uit en opnieuw in: `exit`, dan opnieuw SSH-en.
6. Test de installatie ```bash docker run hello-world ```
7. Start je eerste echte container ```bash docker run -d --name mijn-eerste-site -p 8080:80 --memory="512m" --cpus="0.5" nginx ```
8. Bekijk draaiende containers ```bash docker ps ```
VERIFICATIE - Open in je browser: `http://[IP-van-je-VPS]:8080` — je ziet het Nginx-welkomstscherm. - `docker --version` toont Docker versie 24.0.7 of hoger. - `docker compose version` toont Docker Compose versie 2.21.0 of hoger.
VEELGESTELDE PROBLEMEN
1. `permission denied` bij docker-commando's - Oorzaak: je bent nog niet opnieuw ingelogd na `usermod`. - Oplossing: voer `exit` uit, SSH opnieuw, en probeer opnieuw.
2. Poort 8080 is al in gebruik - Oorzaak: een andere dienst gebruikt dezelfde poort. - Oplossing: gebruik een andere poort, bijvoorbeeld `-p 9090:80`.
3. Container start niet of stopt meteen - Oorzaak: onvoldoende geheugen of een fout in de container. - Oplossing: controleer logs met `docker logs mijn-eerste-site` en pas eventueel `--memory` aan.
Je kunt nu elke applicatie in een container draaien zonder dat je de hele server hoeft te vervuilen. Wat wordt jouw eerste echte project?