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-quotaja--cpu-periodkonteineri 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.