docker voor beginners op een vps
Docker Voor Beginners Op Een Vps
Dit is Docker voor beginners op een VPS, gericht op lezers die Ubuntu 22.04 of 24.04 gebruiken. Geen omhaal, alleen installeren en draaien.
Vereisten
- Een VPS met Ubuntu 22.04 LTS of 24.04 LTS - SSH-toegang met een niet-root gebruiker met sudo-rechten - Basiskennis van de terminal
Stappen
1. Systeem updaten en dependencies installeren
```bash sudo apt update && sudo apt upgrade -y sudo apt install ca-certificates curl gnupg -y ```
2. Docker repository toevoegen
Maak de keyring directory aan en importeer de officiële Docker GPG-sleutel:
```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 sudo chmod a+r /etc/apt/keyrings/docker.gpg ```
Voeg de Docker repository toe aan apt:
```bash 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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ```
3. Docker Engine installeren
```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y ```
4. Docker service starten en inschakelen
```bash sudo systemctl enable --now docker ```
5. Gebruiker toevoegen aan docker groep (rootloos draaien)
Waarschuwing: dit geeft de gebruiker effectief root-rechten. Alleen doen op systemen waar je de enige gebruiker bent.
```bash sudo usermod -aG docker $USER newgrp docker ```
6. Docker testen met hello-world image
```bash docker run hello-world ```
Verificatie
Controleer dat de container draait en verwijderd is, en dat Docker actief is:
```bash docker ps -a sudo systemctl status docker --no-pager ```
De output van `docker run hello-world` moet een welkomstbericht tonen.
Veelgestelde problemen
1. `permission denied` bij docker commando’s zonder sudo
Oorzaak: de gebruiker zit niet in de docker groep, of de sessie is niet herladen.
Oplossing: voer `newgrp docker` uit of log uit en opnieuw in.
2. `Cannot connect to the Docker daemon`
Oorzaak: de Docker service draait niet.
Oplossing: start Docker handmatig met `sudo systemctl start docker` en controleer met `sudo systemctl status docker`.
3. `repository does not exist` bij `docker pull`
Oorzaak: spelfout of niet-bestaande image naam.
Oplossing: controleer de exacte naam op hub.docker.com. Gebruik `docker pull hello-world` voor een basis test.
Je kunt nu containers draaien zonder dat applicaties elkaar storen. Voor meerdere services die samenwerken, gebruik je docker-compose.