Назад | Перейти на главную страницу

Контейнер докера динамически выделяет память во время работы?

С помощью контейнера Docker я пытаюсь выяснить потенциальное использование памяти. Я вижу, что могу устанавливать ограничения памяти с помощью различных настроек, например --memory --memory-swap и т. д. в https://docs.docker.com/config/containers/resource_constraints/, но я изо всех сил пытаюсь найти информацию о его вариациях во время использования.

Если я начну контейнер с --memory=4G Я предполагаю, что это ограничит его максимум 4G (с некоторыми оговорками).

Однако, если сначала он использует только 100 МБ, а затем ему требуются дополнительные 2 ГБ, а затем он больше не нужен, будет ли этот 2 ГБ затем освобожден для использования хост-системой (так что используется только 100 МБ памяти хоста)? Или Docker каким-то образом заранее выделяет кусок памяти, недоступный для ОС хоста?

Если есть какие-то документы по этому поводу, было бы здорово их прочитать.