Вести с Полей
Канал с советами по современной ИИ разработке. Вступайте!
⊗dcSpLmMm 44 of 98 menu
◀ ▶

Память контейнера в Docker

Память контейнера задаёт потолок, выше которого процесс остановят. Лимит действует на всю копию, а не на одну команду внутри. Если программа съест больше, служба обрежет её, чтобы хост не лишился свободной памяти.

Верхнюю границу задаёт флаг --memory с короткой формой вроде 64m. Фоновый контейнер box на alpine с ожиданием запускают так:

docker run -d --name box --memory 64m alpine sleep 300

Значение 64m означает шестьдесят четыре мегабайта на всю копию. Спящий sleep укладывается в лимит, а тяжёлая программа упрётся в потолок и будет остановлена раньше, чем займёт всю машину.

Создайте фоновый контейнер vault на alpine с ожиданием четыреста секунд и потолком памяти тридцать два мегабайта.

Откройте список работающих контейнеров и убедитесь, что vault там числится.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить