n1ro°
RU

Текст и данные · Инструкция

Как ограничить память Docker-контейнера

Memory limit нужен, чтобы один контейнер не вытеснил остальные процессы host; значение следует выбирать по реальной нагр

Редакция N1RO · Проверено

Короткий ответ

Для жёсткого лимита используйте `--memory=512m`. При необходимости добавьте `--memory-reservation=384m` как более мягкий порог.

Что делать

  1. 1: Посмотрите базовое потребление через `docker stats`.
  2. 2: Запустите контейнер с `--memory=512m`.
  3. 3: При необходимости добавьте `--memory-reservation=384m`.
  4. 4: Проверьте лимит через `docker inspect` и поведение приложения под нагрузкой.

Важно

Слишком низкий лимит может привести к OOM kill. Проверяйте не только старт, но и пиковую нагрузку.

Проверьте после выполнения

  • До команды: Посмотрите базовое потребление через `docker stats`.
  • Контроль результата: Проверьте лимит через `docker inspect` и поведение приложения под нагрузкой.
  • Не пропустите ограничение: Слишком низкий лимит может привести к OOM kill. Проверяйте не только старт, но и пиковую нагрузку.

Что учитывать

Слишком низкий лимит может привести к OOM kill. Проверяйте не только старт, но и пиковую нагрузку.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Resource constraints). Пример и формулировки — редакция N1RO на 2026-09-17.