Sobes.tech
Junior — Middle

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-quota en --cpu-period bij 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.