Hoe beheert en beperkt Docker het gebruik van bronnen zoals CPU en geheugen voor containers?
sobes.tech AI
Antwoord van AI
Docker beheert en beperkt de bronnen van containers door gebruik te maken van Linux-kernemogelijkheden zoals cgroups en namespaces.
-
CPU: het is mogelijk om het aantal beschikbare processor-kernen of het CPU-deel dat een container mag gebruiken te beperken met behulp van de vlaggen
--cpus,--cpu-shares,--cpu-quotaen--cpu-periodbij het starten van de container. -
Geheugen: geheugenbeperking wordt ingesteld met de vlaggen
--memory(maximale hoeveelheid geheugen) en--memory-swap(swapgeheugen).
Voorbeeld van het starten van een container met resourcebeperkingen:
docker run --cpus="1.5" --memory="512m" nginx
In dit voorbeeld kan de container maximaal 1.5 CPU en 512 MB RAM gebruiken.
Op deze manier controleert en scheidt Docker de bronnen via cgroups, zodat containers niet de vastgestelde limieten overschrijden en de werking van andere services niet verstoren.