Если все идет хорошо, по умолчанию Docker вообще не должен ограничивать использование памяти по умолчанию.Таким образом, ваша MEM USAGE / LIMIT
делает docker stats [containerid]
должна быть такой же, как ваша общая память (16 ГБ в вашем случае), хотя это не бесплатно, но доступно.
Кроме того, по умолчанию нет способа установить память докеравызывая ограничение dockerd
,
Итак, единственное, что я могу сделать, это указать ограничение памяти в docker run
-m, --memory="" Memory limit (format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.
--memory-swap="" Total memory limit (memory + swap, format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g.
--memory-reservation="" Memory soft limit (format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g.
--kernel-memory="" Kernel memory limit (format: <number>[<unit>]). Number is a positive integer. Unit can be one of b, k, m, or g. Minimum is 4M.
Для получения дополнительной информации, пожалуйста, проверьте Опции документирования Docker
Проверьте ваш docker run --memory-reservation=10g ...
и посмотрим.