Sobes.tech
Junior — Middle

Kuidas Docker haldab ja piirab ressursside, nagu CPU ja mälu, kasutamist konteinerite jaoks?

sobes.tech AI

Vastus AI-lt

Docker haldab ja piirab konteinerite ressursse, kasutades Linuxi kerneli võimalusi nagu cgroups ja namespaces.

  • CPU: on võimalik piirata saadaval olevate protsessorituumade arvu või CPU osakaalu, mida konteiner võib kasutada, kasutades lippe --cpus, --cpu-shares, --cpu-quota ja --cpu-period konteineri käivitamisel.

  • Mälu: mälu piirang määratakse lipuga --memory (maksimaalne mälu kogus) ja --memory-swap (swap-mälu kogus).

Näide ressursipiirangutega konteineri käivitamisest:

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

Selles näites võib konteiner kasutada maksimaalselt 1.5 CPU ja 512 MB RAM-i.

Nii kontrollib ja eraldab Docker cgroupsi kaudu ressursse, et konteinerid ei ületaks määratud piire ega segaks teiste teenuste tööd.