Sobes.tech
Junior — Middle

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 захираҳоро назорат ва изолат мекунад, то ки контейнерҳо аз ҳадди муайян гузашта нараванд ва ба кори дигар хидматҳо монеъ нагиранд.