Текст и данные · Инструкция
Как ограничить память Docker-контейнера
Memory limit нужен, чтобы один контейнер не вытеснил остальные процессы host; значение следует выбирать по реальной нагр
Короткий ответ
Для жёсткого лимита используйте `--memory=512m`. При необходимости добавьте `--memory-reservation=384m` как более мягкий порог.
Что делать
- 1: Посмотрите базовое потребление через `docker stats`.
- 2: Запустите контейнер с `--memory=512m`.
- 3: При необходимости добавьте `--memory-reservation=384m`.
- 4: Проверьте лимит через `docker inspect` и поведение приложения под нагрузкой.
Важно
Слишком низкий лимит может привести к OOM kill. Проверяйте не только старт, но и пиковую нагрузку.
Проверьте после выполнения
- До команды: Посмотрите базовое потребление через `docker stats`.
- Контроль результата: Проверьте лимит через `docker inspect` и поведение приложения под нагрузкой.
- Не пропустите ограничение: Слишком низкий лимит может привести к OOM kill. Проверяйте не только старт, но и пиковую нагрузку.
Что учитывать
Слишком низкий лимит может привести к OOM kill. Проверяйте не только старт, но и пиковую нагрузку.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Resource constraints). Пример и формулировки — редакция N1RO на 2026-09-17.