Docker

Docker installeren op Linux

Docker laat je programma’s draaien in containers: nette pakketjes met alles erin wat een programma nodig heeft. Je installeert niets los op je server en kunt een programma met één opdracht starten, bijwerken of weer verwijderen. Daarom gebruiken bijna alle homelabs het.

Wat heb je nodig?

  • Een Linux-computer of -server: Debian, Ubuntu, Raspberry Pi OS of een virtuele machine of LXC-container in Proxmox.
  • Een gebruiker met sudo-rechten en een internetverbinding.
  • Op Windows of macOS gebruik je Docker Desktop. Op een server installeer je Docker Engine, zoals hieronder.

Optie 1: de officiële bron van Docker (aanbevolen)

Dit volgt de handleiding op docs.docker.com. Hieronder staat de variant voor Debian. Voor Ubuntu vervang je debian in de twee adressen door ubuntu.

sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Optie 2: het installatiescript (sneller)

Docker biedt ook een script dat alles in één keer doet. Dat is handig voor een test of een Raspberry Pi. Lees een script altijd eerst voordat je het uitvoert.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Controleer of het werkt

sudo docker run hello-world

Zie je een bericht dat het gelukt is (“Hello from Docker!”), dan werkt alles. Je ziet ook de versie met docker --version en docker compose version.

Zonder sudo werken

Voeg jezelf toe aan de groep docker, log opnieuw in en je hoeft sudo niet meer te typen.

sudo usermod -aG docker $USER

Let op: wie in de groep docker zit, heeft in feite beheerdersrechten op de server. Doe dit dus alleen voor gebruikers die je vertrouwt.

Wat nu?

Lees hoe Docker werkt en zet daarna je eerste diensten op met Docker Compose.

Lukt het niet zelf? Laat een expert bij je thuis langskomen via hulpaanhuis.nl