VPS · Gids

Docker installeren op Ubuntu

Bijgewerkt October 11, 2026 5 min leestijd

Op deze pagina
  1. Voordat je begint
  2. Stap 1: Conflicterende pakketten verwijderen
  3. Stap 2: De repository van Docker toevoegen
  4. Stap 3: Docker en Compose installeren
  5. Stap 4: Rechten en logrotatie
  6. Een eerste Compose-bestand
  7. Docker en ufw: de firewallval
  8. Docker op een HytHost VPS
  9. FAQ

Docker draait applicaties in containers: elke container bevat alles wat hij nodig heeft, dus hij werkt op je laptop precies zoals op een server. Websites, databases, bots en gameservers start je allemaal met één commando of één Compose-bestand.

Deze handleiding installeert Docker Engine en Docker Compose op Ubuntu 24.04 of 22.04 vanuit de officiële repository van Docker en behandelt daarna de instellingen die op een echte server tellen: rechten, logs en de firewall.

Voordat je begint

  • Een ondersteunde Ubuntu: Docker ondersteunt de 64-bitversies van Ubuntu 26.04, 24.04 en 22.04 LTS. Controleer de jouwe met cat /etc/os-release.
  • Een KVM-server, geen container: Docker heeft eigen kernelfuncties nodig. Het draait op elke KVM-VPS, maar vaak niet op pakketten die op containers gebaseerd zijn (OpenVZ of LXC).
  • Root of een gebruiker met sudo. De commando's hieronder gebruiken sudo; ben je als root ingelogd, dan kun je het weglaten.

Vermijd op servers het pakket docker.io uit de eigen repository van Ubuntu en de Snap-versie: de repository van Docker krijgt nieuwe versies als eerste en is ook wat de documentatie van Docker zelf gebruikt.

Docker heeft een echte virtuele machine nodig: KVM VPS-pakketten van HytHost met Ubuntu en volledige root-toegang beginnen bij €2.92/mnd.

Bekijk VPS-pakketten

Stap 1: Conflicterende pakketten verwijderen

Heb je Docker eerder vanuit een andere bron geïnstalleerd, verwijder die pakketten dan eerst. Op een nieuwe server meldt apt gewoon dat er geen geïnstalleerd zijn:

sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc docker-buildx podman-docker containerd runc | cut -f1)

Images en volumes in /var/lib/docker/ worden hierdoor niet verwijderd.

Stap 2: De repository van Docker toevoegen

Deze commando's uit de documentatie van Docker voegen de ondertekeningssleutel van Docker en de apt-repository voor jouw Ubuntu-versie toe:

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/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

Stap 3: Docker en Compose installeren

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Dit installeert Docker Engine, de command-line tool, de Buildx-builder en de Compose-plugin. Controleer of het werkt:

sudo docker run hello-world
docker compose version

Het eerste commando downloadt een piepkleine test-image en toont een welkomstbericht. Op Ubuntu start Docker automatisch bij het opstarten, dus je hoeft niets in te schakelen.

Compose is het commando docker compose, met een spatie. Het oude docker-compose met een streepje is de afgeschafte eerste versie; handleidingen die dat nog gebruiken, werken ook met het nieuwe commando.

Stap 4: Rechten en logrotatie

Docker zonder sudo gebruiken. Voeg je gebruiker toe aan de groep docker en log daarna uit en weer in:

sudo usermod -aG docker $USER

Let op: Docker waarschuwt zelf dat deze groep rechten op rootniveau geeft. Iedereen in de groep kan de hele server besturen. Voeg alleen gebruikers toe aan wie je ook root zou geven.

Beperk de grootte van logs. Standaard groeien containerlogs onbeperkt en kunnen ze de schijf vullen. Maak /etc/docker/daemon.json aan:

{
  "log-driver": "json-file",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

Voer daarna sudo systemctl restart docker uit. De limiet geldt voor containers die na de wijziging zijn aangemaakt, dus maak bestaande containers opnieuw aan.

Een eerste Compose-bestand

Compose beschrijft je containers in één bestand. Maak een map met een compose.yaml:

services:
  web:
    image: nginx:stable
    ports:
      - "127.0.0.1:8080:80"
    restart: unless-stopped

Start het met docker compose up -d, controleer het met docker compose ps en lees de logs met docker compose logs. restart: unless-stopped start de container opnieuw na een crash of een reboot. De poort is bewust aan 127.0.0.1 gekoppeld, zoals de volgende sectie uitlegt.

Docker en ufw: de firewallval

Hier trapt bijna iedereen in. Als je een poort publiceert, bijvoorbeeld -p 8080:80, voegt Docker eigen firewallregels toe die vóór die van ufw worden toegepast. De poort staat open voor internet, ook als ufw zegt dat hij dicht is.

  • Koppel poorten aan localhost als alleen de server zelf ze nodig heeft, zoals een database of een app achter een reverse proxy: 127.0.0.1:8080:80.
  • Publiceer databasepoorten helemaal niet; laat containers elkaar in plaats daarvan via een Docker-netwerk bereiken.
  • Om op bronadres te filteren, voeg je regels toe aan de iptables-chain DOCKER-USER, die Docker vóór zijn eigen regels controleert.

Hetzelfde geldt voor gameservers die in Docker draaien; zie een VPS inrichten voor gameservers.

Docker op een HytHost VPS

VPS-pakketten van HytHost draaien op KVM, dus elke VPS heeft een eigen kernel en Docker werkt zonder beperkingen. Kies bij het bestellen Ubuntu 24.04 of 22.04, maak verbinding via SSH en volg de stappen hierboven. Je krijgt volledige root-toegang, SSD-opslag en DDoS-bescherming, en je kunt later overstappen naar een groter pakket als je containers groeien.

FAQ

Veelgestelde vragen

Docker ondersteunt de 64-bitversies van Ubuntu 26.04, 24.04 en 22.04 LTS. Andere systemen op basis van Ubuntu, zoals Linux Mint, worden niet officieel ondersteund.

Niet op een productieserver. Docker zegt dat het gemaksscript bedoeld is voor ontwikkelomgevingen en niet wordt aanbevolen voor productie; het kan ook naar een nieuwe hoofdversie springen. Gebruik in plaats daarvan de repository-methode.

docker-compose met een streepje is de oude, afgeschafte versie. Tegenwoordig is Compose een Docker-plugin die je gebruikt als docker compose en installeert met het pakket docker-compose-plugin.

Poorten die Docker publiceert, omzeilen ufw. Koppel de poort aan 127.0.0.1 als hij lokaal moet blijven, of filter hem in de chain DOCKER-USER.

Op een KVM VPS wel. VPS-pakketten op basis van containers, zoals OpenVZ, kunnen Docker vaak niet draaien of hebben speciale instellingen van de provider nodig.

Draai je containers op een VPS

KVM VPS-pakketten van HytHost draaien Docker zonder beperkingen, met volledige root-toegang en Ubuntu 24.04, vanaf €2.92/mnd.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Was deze gids nuttig?