Hoeveel opslagruimte moet een thuisserver reserveren voor Docker-logs?

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

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.

-15% OFF
Single board computer zimaboard2

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

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.