Ga naar inhoud

🐳 Portainer

Portainer is een webinterface voor het beheren van Docker containers, images, volumes en netwerken.

Algemene Info

Item Waarde
Container portainer
Image portainer/portainer-ce:latest
Poort 9443 (HTTPS)
URL portainer.hub of https://192.168.1.13:9443

Functies

  • βœ… Container beheer - Start, stop, herstart, verwijder
  • βœ… Logs bekijken - Real-time container logs
  • βœ… Console toegang - Shell in containers
  • βœ… Resource monitoring - CPU, geheugen gebruik
  • βœ… Image beheer - Pull, verwijder images
  • βœ… Stack deployment - Docker Compose via UI
  • βœ… Volume beheer - Data volumes beheren

Eerste Setup

  1. Ga naar https://192.168.1.13:9443
  2. Accepteer self-signed certificaat
  3. Maak admin account aan
  4. Selecteer "Docker" als environment type
  5. Verbind met lokale Docker socket

Dashboard Overzicht

Containers

Toont alle containers met: - Status (running, stopped, created) - Image naam - Poorten - Resource gebruik

Acties: - ▢️ Start - ⏸️ Pause - ⏹️ Stop - πŸ”„ Restart - πŸ—‘οΈ Remove

Images

Alle Docker images op het systeem: - Image naam en tag - Grootte - Aanmaakdatum

Acties: - Pull nieuwe image - Verwijder ongebruikte images

Volumes

Data volumes voor persistent storage: - Volume naam - Driver - Mount point

Networks

Docker netwerken: - proxy-net - Voor NPM proxying - dns-net - Voor Pi-hole/Unbound - bridge - Default network

Veelgebruikte Taken

Container Logs Bekijken

  1. Klik op container naam
  2. Klik Logs tab
  3. Opties:
  4. Auto-refresh aan/uit
  5. Timestamps tonen
  6. Aantal regels

Console in Container

  1. Klik op container naam
  2. Klik Console tab
  3. Selecteer shell (/bin/bash of /bin/sh)
  4. Klik Connect

Container Herstarten

  1. Selecteer container(s) met checkbox
  2. Klik Restart knop bovenaan

Of: 1. Klik op container naam 2. Klik restart icoon

Image Updaten

  1. Ga naar Images
  2. Klik Pull bij image
  3. Voer image naam in (bijv. pihole/pihole:latest)
  4. Klik Pull the image
  5. Ga naar container
  6. Klik Recreate β†’ Pull latest image

Stack Deployen (Docker Compose)

  1. Ga naar Stacks β†’ Add Stack
  2. Geef naam
  3. Plak docker-compose.yml inhoud
  4. Klik Deploy the stack

Resource Monitoring

Per container zie je: - CPU % - Processor gebruik - Memory - RAM gebruik (MB/GB) - Network I/O - In/uit data - Block I/O - Disk lezen/schrijven

Voor gedetailleerde stats: 1. Klik op container 2. Klik Stats tab

Troubleshooting

Kan niet inloggen

Symptomen

  • Login faalt
  • Wachtwoord vergeten

Oplossing - Reset admin:

# Stop Portainer
docker stop portainer

# Verwijder database
sudo rm ~/docker/portainer/portainer.db

# Start opnieuw
docker start portainer

# Maak nieuw admin account

Container start niet

Symptomen

  • Container blijft in "Created" status
  • Start maar stopt direct

Diagnose:

  1. Klik op container
  2. Bekijk Logs voor errors
  3. Check Inspect voor config

Veelvoorkomende oorzaken: - Poort al in gebruik - Volume mount bestaat niet - Environment variable mist

Portainer zelf draait niet

# Check status
docker ps -a | grep portainer

# Logs bekijken
docker logs portainer

# Herstart
docker restart portainer

Kan niet bij Docker socket

Permission denied

Oplossing:

# Check socket permissions
ls -la /var/run/docker.sock

# Voeg gebruiker toe aan docker groep
sudo usermod -aG docker $USER

# Herstart Portainer
docker restart portainer

Best Practices

Backup

De Portainer database wordt automatisch gebackupt als onderdeel van ~/docker/portainer/.

Resource Limits

Stel limieten in voor containers: 1. Klik op container β†’ Duplicate/Edit 2. Scroll naar Resources 3. Stel in: - Memory limit - CPU limit 4. Deploy the container

Labels

Gebruik labels voor organisatie:

labels:
  - "com.hamming.category=monitoring"
  - "com.hamming.backup=true"

Docker Compose

portainer:
  image: portainer/portainer-ce:latest
  container_name: portainer
  restart: unless-stopped
  ports:
    - "9443:9443"
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - ./portainer:/data
  networks:
    - proxy-net

Gerelateerd