Sobes.tech
Junior — Middle

Docker контейнерлер үчүн CPU жана RAM сыяктуу ресурстарды кантип башкаруу жана чектөө жүргүзөт?

sobes.tech AI

AIден жооп

Docker Linux ядросунун мүмкүнчүлүктөрүн, мисалы, cgroups жана namespaces колдонуп, контейнерлердин ресурстарын башкаруу жана чектөө жүргүзөт.

  • CPU: контейнер колдонуп жаткан процессор ядролорунун санын же CPU пайызынын өлчөмүн --cpus, --cpu-shares, --cpu-quota жана --cpu-period белгилеринин жардамы менен чектөө мүмкүн.

  • Эс тутум: эс тутум чектөөсү --memory (максималдуу эс тутум өлчөмү) жана --memory-swap (своп эс тутуму) белгилери аркылуу коюлат.

Ресурстарды чектөө менен контейнерди иштетүү мисалы:

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

Бул мисалда, контейнер максимум 1.5 CPU жана 512 МБ RAM колдонуп алат.

Ошентип, Docker cgroups аркылуу ресурстарды көзөмөлдөйт жана изоляциялайт, ошондуктан контейнерлер белгиленген чектерден ашпайт жана башка кызматтардын ишине тоскоолдук кылбайт.