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.