Hoe installeer en gebruik je docker op ubuntu 24.04 LTS

Hoe installeer en gebruik je docker op ubuntu 24.04 LTS

Wat is docker en waarom zou je het gebruiken

Docker is een platform waarmee je applicaties zoals Plex, Nextcloud, Jellyfin en Radarr eenvoudig in containers kunt draaien. Een container bevat alles wat nodig is om de applicatie te laten werken, zonder je hele systeem te beïnvloeden.

Docker vs. Virtuele Machines (VMs)

Kenmerk

Docker

Virtuele Machine

Systeemgebruik

Lichtgewicht, deelt de kernel

Zwaar, draait een compleet OS

Snelheid

Start in seconden

Kan minuten duren

Isolatie

Per applicatie

Per vm/besturingssysteem

Beheer

Eenvoudig, snel op te zetten

Meer configuratie nodig

Vereisten

  • Server met ubuntu 24.04 LTS
  • Een internet verbinding naar je server

Stap 0: Updates uitvoeren

Voordat je ook maar iets doet is het altijd verstandig om eerst alles te updaten

Dus update je packages lijst met

sudo apt update

Installeer daarna de beschikbare updates met

sudo apt upgrade

Stap 1: Installeren van docker

1.1 De apt repository opzetten

Voordat docker geïnstalleerd kan worden op je server moet de repository waar docker vandaan gehaald moet worden ingesteld worden. Dit zodat je altijd de laatste versie hebt van docker zelf i.p.v die van de Ubuntu repository.

Eerst een eenvoudige installatie zonder uitgebreide uitleg, met daaronder de optie om alles stap voor stap met uitleg te volgen.

Eenvoudig

Eerst download en installeren we de GPG certificaten. Dit zorgt ervoor dat de authenticiteit en integriteit van de docker repository te verifiëren is.

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Voeg de docker repository toe aan de apt package manager. Dit zorgt ervoor dat je de installatie maar ook de updates simpel kan regelen via apt install en apt upgrade.

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Stap voor stap met uitleg

  1. Download en installeer certificaten
sudo apt-get update
sudo apt-get install ca-certificates curl

Dit zorgt ervoor dat je systeem de benodigde certificaten heeft om beveiligde verbindingen op te zetten.

  1. Creëer de directory voor de sleutels
sudo install -m 0755 -d /etc/apt/keyrings

Hier wordt een map /etc/apt/keyrings aangemaakt met de juiste permissies.

  1. Download de officiële GPG-sleutel van Docker
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

Dit haalt de sleutel op van de officiële Docker-site en slaat deze op als docker.asc in het pad /etc/apt/keyrings/.

  1. Maak de sleutel leesbaar voor het systeem
sudo chmod a+r /etc/apt/keyrings/docker.asc

Dit zorgt ervoor dat alle gebruikers de sleutel kunnen lezen.

  1. Voeg de Docker-repository toe aan de pakketbronnen
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Hier wordt een nieuwe APT-bron toegevoegd die verwijst naar de officiële Docker-repository. De regel [signed-by=/etc/apt/keyrings/docker.asc] zorgt ervoor dat alleen pakketten ondertekend met de eerder gedownloade sleutel worden vertrouwd.

  1. Werk de pakketlijst bij
sudo apt-get update

Dit laadt de nieuwe repository-informatie, zodat je Docker veilig kunt installeren.

1.2 Het installeren via de apt repository

De rest is allemaal redelijk simpel. Nu is het namelijk gewoon de juiste packages allemaal installeren.

  • docker-ce: De Community Edition van de Docker-engine voor het uitvoeren van containers.
  • docker-ce-cli: De command-line interface (CLI) voor het beheren van Docker.
  • containerd.io: Een container-runtime die Docker gebruikt om containers te beheren.
  • docker-buildx-plugin: Een buildtool voor het bouwen van Docker-images.
  • docker-compose-plugin: Een plugin voor Docker Compose om gemakkelijk in yaml je containers uit te rollen.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Dit installeert alle benodigde packages voor docker.

1.3 Test je installatie

Voordat je gaat uitzoeken waarom die ene container met 20 envirement variabelen het niet doet is het handig om eerst je installatie te checken. Hiervoor is een simpele docker image beschikbaar genaamd `hello-world`.

Deze doe je uitvoeren met het volgende commando. Hier geef je aan dat je met root rechten het commando docker run (je geeft aan dat je een image wilt gaan starten) hello-world (dit is de image) Dat doe je zo:

Sudo docker run hello-world

Dit start de docker image hello-world.

Als resultaat zou je dan dit moeten krijgen.

Output
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

Stap 2: Docker zonder root gebruiken (optioneel)

Door Docker zonder root-rechten te draaien, maak je je systeem veiliger omdat een fout of aanval minder schade kan aanrichten. Je hoeft niet steeds sudo te gebruiken, wat handiger is, en het voorkomt dat andere gebruikers op hetzelfde systeem ongewenste toegang krijgen.

  1. Het aanmaken van de docker groep
sudo groupadd docker
  1. Voeg de huidige user toe aan de docker groep
sudo usermod -aG docker $USER
  1. Activeer de veranderingen die je hebt gemaakt in de rechten
newgrp docker
  1. Testen of het heeft gewerkt
docker run hello-world

Krijg je dit als error? Dit kan komen omdat je eerder met root al eens een container hebt aangemaakt.

WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied

Om dit op te lossen moet je de toegangsinstellingen verwijderen. Deze staan onder ~/.docker/ . Dit kan je simpel oplossen door deze folder te verwijderen. Maar let op als je al custom instellingen hebt ingesteld raak je deze ook kwijt. Daarom kiezen we er voor om de rechten tot de folder aan te passen naar de huidige user.

De rechten van deze folder aanpassen doe je zo:

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R

Deze commando’s zorgen ervoor dat je gebruiker eigenaar wordt van de .docker-map en dat de docker-groep lees-, schrijf- en uitvoerrechten (rwx) krijgt.

Stap 3: Hoe gebruik je docker (de basis)

Nu heb je docker wel geïnstalleerd maar hoe werkt/gebruik je dit nou?

Docker werkt met een combinatie van opties, subcommando's en argumenten volgens deze syntax:

docker [optie] [commando] [argumenten]

Om alle beschikbare subcommando’s te bekijken, typ je heel simpel:

docker

Dit zijn een paar veel gebruikte docker commando's

  • docker run – Start een container vanuit een image.
  • docker ps – Toon een lijst van actieve containers.
  • docker images – Geef een overzicht van beschikbare images op het systeem.
  • docker pull – Download een image van een container registry zoals Docker Hub.
  • docker build – Maak een nieuwe image op basis van een Dockerfile.
  • docker exec – Voer een commando uit in een draaiende container.
  • docker logs – Bekijk de logs van een container.
  • docker stop – Stop een draaiende container.
  • docker rm – Verwijder een gestopte container.
  • docker rmi – Verwijder een image van het systeem

Voor meer details over een specifiek commando kun je --help gebruiken, bijvoorbeeld:

docker run --help

Om algemene systeeminformatie over Docker op te vragen, gebruik je:

docker info

Bronnen

“Ubuntu.” (2025, February 10). Docker Documentation. https://docs.docker.com/engine/install/ubuntu/

“Post-installation steps.” (2024, September 10). Docker Documentation. https://docs.docker.com/engine/install/linux-postinstall/

Hogan, B., & Walia, A. S. (2024, September 25). How to install and use Docker on Ubuntu 20.04. DigitalOcean. https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04