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-quotavə--cpu-periodbayraqları 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.