π³ 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
- Ga naar
https://192.168.1.13:9443 - Accepteer self-signed certificaat
- Maak admin account aan
- Selecteer "Docker" als environment type
- 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
- Klik op container naam
- Klik Logs tab
- Opties:
- Auto-refresh aan/uit
- Timestamps tonen
- Aantal regels
Console in Container
- Klik op container naam
- Klik Console tab
- Selecteer shell (
/bin/bashof/bin/sh) - Klik Connect
Container Herstarten
- Selecteer container(s) met checkbox
- Klik Restart knop bovenaan
Of: 1. Klik op container naam 2. Klik restart icoon
Image Updaten
- Ga naar Images
- Klik Pull bij image
- Voer image naam in (bijv.
pihole/pihole:latest) - Klik Pull the image
- Ga naar container
- Klik Recreate β Pull latest image
Stack Deployen (Docker Compose)
- Ga naar Stacks β Add Stack
- Geef naam
- Plak docker-compose.yml inhoud
- 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:
- Klik op container
- Bekijk Logs voor errors
- 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:
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
- Docker Troubleshooting
- Duplicati - Backup van Portainer data