Sobes.tech
Junior — Middle

Docker qanday qilib konteynerlar uchun CPU va xotira kabi resurslardan foydalanishni boshqaradi va cheklaydi?

sobes.tech AI

AIdan javob

Docker Linux yadrolari va namespace imkoniyatlaridan foydalanib, konteynerlarning resurslarini boshqaradi va cheklaydi.

  • CPU: konteynerga taqdim etiladigan protsessor yadro sonini yoki CPU ulushini --cpus, --cpu-shares, --cpu-quota va --cpu-period bayroqlari yordamida cheklash mumkin.

  • Xotira: xotira cheklovi --memory (maksimal xotira hajmi) va --memory-swap (swap xotira hajmi) bayroqlari bilan belgilangan.

Resurs cheklovlari bilan konteynerni ishga tushirish misoli:

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

Ushbu misolda, konteyner maksimal 1.5 CPU va 512 MB operativ xotira ishlatishi mumkin.

Shu tarzda, Docker cgroups orqali resurslarni nazorat qiladi va izolyatsiya qiladi, shunda konteynerlar belgilangan chegaralarni oshmaydi va boshqa xizmatlarning ish faoliyatiga aralashmaydi.