Reserveer geen onbeperkte pool voor Docker-logs. Stel rotatie per container in en houd een afzonderlijke vrije-ruimtebuffer voor de host aan. Een praktisch uitgangspunt is 30–100 MB voor reguliere containers, met grotere limieten alleen voor services waarvoor het probleemoplossingsvenster dat vereist.
De totale ruimte is gelijk aan de limiet per container vermenigvuldigd met het aantal containers, plus daemon-, journald-, applicatie-, crash- en tijdelijke logs. De juiste reserve moet er ook voor zorgen dat het ophalen van images, updates en het opnieuw starten van containers tijdens een piek in de logging blijft werken. Dit onderscheid bepaalt de meetmethode, veiligheidsmarge en stopconditie. Dit onderscheid bepaalt de meetmethode, veiligheidsmarge en stopconditie.
Stel het budget op basis van elke logproducent op
Breng de Docker-loggingdriver, het aantal containers, de logsnelheid, het retentievenster en eventuele applicatielogs die in volumes worden geschreven in kaart. Roterende stdout beperkt geen afzonderlijk logbestand dat door de applicatie wordt aangemaakt.
Voor `json-file` begrenzen `max-size=10m` en `max-file=3` de bewaarde bestanden tot ongeveer 30 MB per container. De `local`-driver voegt compressie en begrensde rotatie toe, maar bestaande containers moeten mogelijk opnieuw worden aangemaakt om gewijzigde standaardinstellingen over te nemen.
Reserveer extra ruimte op de systeemschijf voor images, beschrijfbare lagen, pakketupdates en nooddiagnostiek. Laat het logbudget niet de laatst bruikbare ruimte op `/var/lib/docker` opsouperen.
Waarschuw op basis van snelheid en vrije ruimte, niet alleen op basis van omvang
Houd bytes per container, groei per uur, rotatiegebeurtenissen, vrije bytes op het bestandssysteem en inodegebruik bij. Een plotselinge verandering in de snelheid brengt vaak een crashlus aan het licht voordat de schijf vol raakt.
Stel waarschuwing- en kritieke drempels vroeg genoeg in om het opnieuw starten en bijwerken te kunnen blijven uitvoeren. Voor een kleine systeemschijf kan een vaste operationele reserve van 5–10 GB betekenisvoller zijn dan alleen een percentage.
Gebruik de onderstaande tabel om waargenomen gedrag om te zetten in een limiet.
| Waargenomen toestand | Beoordeling | Volgende actie |
|---|---|---|
| Reguliere service; lage logsnelheid | Startlimiet van 30–100 MB | Afstemmen op het probleemoplossingsvenster |
| Service met pieken en gerechtvaardigde historie | Grotere expliciete uitzondering | Groei en doorsturen monitoren |
| Geen rotatie; afnemende vrije ruimte | Onveilig | Limieten inschakelen vóór normaal gebruik |
Pas rotatie toe zonder essentieel bewijsmateriaal te verliezen
Stel daemonstandaarden en expliciete uitzonderingen voor belangrijke services in en maak containers daarna opnieuw aan of implementeer ze opnieuw, zodat de instellingen actief worden. Controleer de actieve driver en opties met containerinspectie.
Stuur beveiligings- of auditlogs door naar een afzonderlijke duurzame bestemming als ze lokale rotatie moeten overleven. Reguliere debuguitvoer mag niet onbeperkt op de systeemschijf worden bewaard.
De workflow voor Docker-schijfgroei van ZimaSpace scheidt logs van lagen en volumes.
De analyse van logrotatie van RunBook Academy laat zien hoe `max-size` en `max-file` een voorspelbare bovengrens creëren.
Voer een validatie van een luidruchtige container uit
Genereer gecontroleerde loguitvoer in een testcontainer en kijk hoe bestanden roteren. Controleer of oude bestanden verdwijnen zodra het geconfigureerde aantal is bereikt en of de container actief blijft.
Start Docker en de host opnieuw op en herhaal daarna de controle. Controleer of waarschuwingen afgaan voordat de operationele reserve wordt verbruikt en of applicatielogs buiten de driver afzonderlijk worden begrensd.
Ga door wanneer de geaggregeerde logs in het worstcasescenario binnen het budget passen en rotatie een herstart overleeft. Stop en herstel de configuratie als één container onbeperkt groeit, rotatie niet actief is of de vrije ruimte onder de systeemreserve daalt.
Ondersteuning & Tips
Meer om te lezen

Welk temperatuurbereik is aanvaardbaar voor een NVMe-schijf in een mini-pc?
Voor veel NVMe-schijven voor consumenten is ongeveer 30-50 °C bij inactiviteit en onder 70 °C bij aanhoudende belasting een nuttige richtwaarde, maar de limiet...

Hoeveel SSD-ruimte moet een mediaserver reserveren voor artwork en cache?
Begin met het gemeten app-datagebruik plus 50-100% groeimarge; thumbnails voor uitgebreide voorbeelden kunnen veel meer SSD-ruimte vereisen dan gewone illustraties.

Hoeveel gelijktijdige SMB-clients kan een 1GbE-NAS comfortabel bedienen?
Een 1GbE-NAS kan veel lichte clients bedienen, maar slechts enkele zware overdrachten; de gedeelde praktische bovengrens ligt rond 100–115 MB/s voordat andere beperkingen optreden.

