Docker чӣ гуна идора мекунад ва маҳдуд мекунад истифодаи захираҳо ба монанди CPU ва хотира барои контейнерҳо?
sobes.tech AI
Ҷавоб аз AI
Docker бофтҳои Linux-ро бо истифода аз имкониятҳои ядрои Linux, ба монанди cgroups ва namespaces, идора мекунад ва маҳдуд мекунад.
-
CPU: мумкин аст шумораи ядроҳои процессор ё ҳиссаи CPU-ро, ки контейнери метавонад истифода барад, бо истифода аз парвоҳои
--cpus,--cpu-shares,--cpu-quotaва--cpu-periodҳангоми оғоз кардани контейнери маҳдуд кард. -
Ёдгирӣ: маҳдудияти ёдгирӣ бо парвоҳои
--memory(миқдори максималии ёдгирӣ) ва--memory-swap(миқдори swap ёдгирӣ) муайян карда мешавад.
Масалан, оғоз кардани контейнери бо маҳдудиятҳои захираҳо:
docker run --cpus="1.5" --memory="512m" nginx
Дар ин мисол, контейнер метавонад то 1.5 CPU ва 512 МБ ёдгирӣ истифода барад.
Тавре, ки ин тавр, Docker тавассути cgroups захираҳоро назорат ва изолат мекунад, то ки контейнерҳо аз ҳадди муайян гузашта нараванд ва ба кори дигар хидматҳо монеъ нагиранд.