Middle
Чӣ гуна тақсимоти захираҳо дар Docker амалӣ мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Docker, тақсимоти захираҳо байни контейнериҳо тавассути маҳдудиятҳо ва квотҳо дар истифодаи CPU, хотира, диск ва шабака амалӣ мешавад. Ин имкон медиҳад, ки назорат кунед, ки ҳар як контейнери чӣ қадар захира истифода мебарад, то аз муноқишаҳо ва боришавӣ пешгирӣ шавад.
Механизмҳои асосӣ:
- CPU: метавонад шумораи CPU ё ҳиссаи вақти протсессорро бо истифода аз парчамҳо
--cpus,--cpu-shares,--cpu-quotaмуайян кард. - Хотира: маҳдудияти хотира тавассути
--memoryва--memory-swap. - Иҷрои IO: маҳдуд кардани суръати хондан/навишт дар диск бо
--device-read-bps,--device-write-bps. - Шабака: маҳдуд кардани суръати интиқоли шабака тавассути плагинҳо ё танзимоти cgroups.
Масалан, оғоз кардани контейнери бо маҳдудиятҳои захираҳо:
docker run -d --name my_container --cpus="1.5" --memory="512m" nginx
Ин ҷо, контейнери максиман 1.5 CPU ва 512 МБ хотира мегирад.
Docker аз имкониятҳои ядрои Linux (cgroups) барои иҷрои ин маҳдудиятҳо истифода мебарад, ки тақсимоти муассир ва изолятсияи захираҳоро байни контейнериҳо таъмин мекунад.