Память контейнера в Docker
Память контейнера задаёт потолок, выше которого процесс остановят. Лимит действует на всю копию, а не на одну команду внутри. Если программа съест больше, служба обрежет её, чтобы хост не лишился свободной памяти.
Верхнюю границу задаёт флаг
--memory с короткой
формой вроде 64m.
Фоновый контейнер box
на alpine с ожиданием
запускают так:
docker run -d --name box --memory 64m alpine sleep 300
Значение 64m означает
шестьдесят четыре мегабайта
на всю копию.
Спящий sleep укладывается
в лимит, а тяжёлая программа
упрётся в потолок и будет
остановлена раньше, чем займёт
всю машину.
Создайте фоновый контейнер vault на alpine с ожиданием четыреста секунд и потолком памяти тридцать два мегабайта.
Откройте список работающих контейнеров и убедитесь, что vault там числится.