Docker Vedligeholdelsesguide
Docker Vedligeholdelsesguide
Denne guide dækker de mest almindelige operationer til vedligeholdelse, opdatering, container-styring og datahåndtering for dine Docker-containere i /opt/monitoring.
Husk altid at stå i mappen, før du kører compose-kommandoerne:
cd /opt/monitoring
1. Opdatering af containere (Hent seneste versioner)
Når der er kommet nye versioner af dine tjenester (f.eks. Uptime Kuma, Grafana, Nginx Proxy Manager eller Portainer), opdaterer du dem ved at køre følgende to kommandoer i rækkefølge:
- Hent de nyeste docker-billeder ned fra nettet:
docker compose pull
- Genstart stakken, så de nye versioner tager over:
docker compose up -d
Docker sletter automatisk de gamle containere og starter de nye op med de friske billeder. Dine data gemmes sikkert i dine voluminer.
2. Start, Stop og Genstart af en ENKELT container
Når du har tilføjet en ny service til din docker-compose.yml, eller blot ønsker at genstarte en enkelt container uden at forstyrre resten af stakken:
Start eller udrul en specifik container:
Starter (eller opretter) kun den valgte service defineret i din compose-fil:
# docker compose up -d <service-navn>
docker compose up -d uptime-kuma
Genstart en specifik container:
Genstarter containeren hurtigt uden at genopbygge:
docker compose restart uptime-kuma
Genskab / Tving opdatering af en enkelt container:
Hvis du har ændret porte, miljøvariabler eller hente et nyt image til kun én container:
docker compose up -d --force-recreate uptime-kuma
Stop kun en specifik container:
docker compose stop uptime-kuma
er navnet på servicen, som den står øverst i din docker-compose.yml blok (f.eks. uptime-kuma, grafana eller portainer).3. Hvor ligger Docker data? (Storage & Volumes)
Hvordan data gemmes afhænger af, hvordan servicen er defineret i din docker-compose.yml:
A. Named Volumes (Standard Docker-styrede data)
Når der bruges named volumes (f.eks. volumes: - uptime-data:/app/data), gemmer Docker dem som standard her:
/var/lib/docker/volumes/<volume-navn>/_data
Nyttige CLI-kommandoer til volumes:
# Vis alle oprettede volumes på serveren:
docker volume ls
# Inspicer placering og mountpoint for et specifikt volume:
docker volume inspect monitoring_uptime-data
B. Bind Mounts (Direkte mappe på hosten)
Hvis din compose-fil peger direkte på en sti på serveren (f.eks. ./data:/data eller /opt/monitoring/grafana:/var/lib/grafana), ligger dine data direkte i den specificerede mappe på host-disken og ikke under /var/lib/docker/volumes/.
4. Start og Stop af hele stakken (Før genstart af serveren)
Hvis din Ubuntu-server (butler) skal genstartes eller opdateres, er det god praksis at stoppe containere pænt først, og starte dem op igen bagefter.
Stop alle containere i stakken:
Stopper tjenesterne og frigiver netværksporte pænt:
docker compose down
Start alle containere igen (efter servergenstart):
Starter stakken i baggrunden (-d for detached):
docker compose up -d
5. Hurtig status og fejlfinding
Tjek om alt kører:
Viser en liste over aktive containere og deres tilstand:
docker ps
Se live logs fra containere:
# Logs fra alle containere i stakken:
docker compose logs -f
# Logs fra kun én enkelt container (f.eks. portainer):
docker compose logs -f portainer
(Tryk Ctrl + C for at komme ud af logvisningen igen).
6. Oprydning af diskplads
Over tid kan gamle, ubrugte container-billeder hobe sig op og fylde på disken. Du kan rydde op uden at røre dine aktive data:
Fjern gamle/ubrugte billeder:
docker image prune -f
Komplet oprydning (ubrugte billeder, stoppede containere og ubrugte netværk):
docker system prune -f
(Bemærk: Rører ikke dine navngivne volumener).