Sobes.tech
Junior — Middle

Kaip Docker valdo ir riboja išteklių, tokių kaip CPU ir atminties, naudojimą konteineriams?

sobes.tech AI

Atsakymas iš AI

Docker valdo ir riboja konteinerių išteklius naudodamas Linux branduolio galimybes, tokias kaip cgroups ir namespaces.

  • CPU: galima riboti prieinamų procesoriaus branduolių skaičių arba CPU dalį, kurią gali naudoti konteineris, naudojant vėliavėles --cpus, --cpu-shares, --cpu-quota ir --cpu-period konteinerio paleidimo metu.

  • Atmintis: atminties limitas nustatomas naudojant vėliavėles --memory (maksimali atminties apimtis) ir --memory-swap (swap atminties apimtis).

Pavyzdys, kaip paleisti konteinerį su išteklių limitais:

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

Šiame pavyzdyje, konteineris gali naudoti ne daugiau kaip 1.5 CPU ir 512 MB RAM.

Taip Docker, naudodamas cgroups, kontroliuoja ir izoliuoja išteklius, kad konteineriai neperžengtų nustatytų ribų ir nekenktų kitų paslaugų veiklai.