Docker

Handige Docker-programma’s voor thuis

Dit zijn drie populaire programma’s om mee te beginnen, als kant-en-klaar compose.yaml. Maak per programma een eigen map, zet het bestand erin en start met docker compose up -d. Gebruik de nieuwste versie die de makers aanbevelen: kijk op de projectpagina of de versie nog klopt.

Portainer: Docker in je browser beheren

Portainer geeft je een overzicht van alle containers, images en volumes, met knoppen om ze te starten en stoppen. Handig als je het commandoregelwerk nog spannend vindt.

services:
  portainer:
    image: portainer/portainer-ce:lts
    container_name: portainer
    restart: unless-stopped
    ports:
      - "9443:9443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer-data:/data

volumes:
  portainer-data:

Open https://je-server:9443 en maak binnen enkele minuten na het opstarten een beheerder aan. Let op: Portainer krijgt toegang tot Docker zelf (docker.sock); wie erbij kan, kan de hele server beheren. Zet hem dus niet open naar internet.

Uptime Kuma: weten wanneer iets uitvalt

Uptime Kuma controleert of je websites en diensten bereikbaar zijn en stuurt een melding (Telegram, e-mail en meer) zodra iets niet werkt.

services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - "3001:3001"
    volumes:
      - uptime-kuma-data:/app/data

volumes:
  uptime-kuma-data:

Open http://je-server:3001 en voeg je eerste controle toe.

Nginx Proxy Manager: nette adressen en HTTPS

Nginx Proxy Manager zet voor je diensten een voordeur met een eigen naam en een gratis HTTPS-certificaat, zonder dat je instellingenbestanden hoeft te bewerken. Je kiest in een webpagina welk adres naar welke dienst gaat.

services:
  npm:
    image: jc21/nginx-proxy-manager:2
    container_name: nginx-proxy-manager
    restart: unless-stopped
    ports:
      - "80:80"
      - "81:81"
      - "443:443"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

De beheerpagina staat op http://je-server:81. Volg het scherm om een beheerder aan te maken. Poort 80 en 443 zijn voor je diensten; zet alleen open naar internet wat je echt van buiten wilt bereiken, en gebruik voor de rest een vpn. Zie onze poortenlijst.

Jellyfin: je eigen mediaserver

Jellyfin is een gratis alternatief voor Plex om films, series en muziek te streamen naar tv en telefoon.

services:
  jellyfin:
    image: jellyfin/jellyfin:12
    container_name: jellyfin
    restart: unless-stopped
    ports:
      - "8096:8096"
    volumes:
      - ./config:/config
      - ./cache:/cache
      - /srv/media:/media:ro

Zet je eigen bestanden in /srv/media (of pas het pad aan) en open http://je-server:8096. Op een mini-pc met een Intel-processor kun je met devices: - /dev/dri:/dev/dri hardwarematig omzetten inschakelen.

Meer ideeën

Draaien deze programma’s en wil je weten wat de server per jaar aan stroom kost? Reken het uit met onze stroomkosten-calculator. Heb je een commando in plaats van een compose-bestand? Zet het om met Docker run naar Compose.

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