Sobes.tech
Junior — Middle

Docker konteynerlər üçün CPU və yaddaş kimi resursların istifadəsini necə idarə edir və məhdudlaşdırır?

sobes.tech Süni İntellekt

AI-dan cavab

Docker Linux nüvəsinin imkanlarından, məsələn, cgroups və namespaces-dən istifadə edərək konteynerlərin resurslarını idarə edir və məhdudlaşdırır.

  • CPU: konteynerin istifadə edə biləcəyi CPU nüvələrinin sayını və ya CPU payını --cpus, --cpu-shares, --cpu-quota--cpu-period bayraqları ilə məhdudlaşdırmaq mümkündür.

  • Yaddaş: yaddaş məhdudiyyəti --memory (maksimum yaddaş həcmi) və --memory-swap (swap yaddaş həcmi) bayraqları ilə təyin edilir.

Resurs məhdudiyyətləri ilə konteynerin işə salınması nümunəsi:

docker run --cpus="1.5" --memory="512m" nginx

Bu nümunədə, konteyner maksimum 1.5 CPU və 512 MB yaddaş istifadə edə bilər.

Beləliklə, Docker cgroups vasitəsilə resursları idarə edir və izolyasiya edir ki, konteynerlər təyin olunmuş limitləri aşmasın və digər xidmətlərin işinə mane olmasın.