n1ro°
RU

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

CPU, память и диск Docker Desktop: настройка лимитов

Лимиты CPU, памяти и диска Docker Desktop регулируют ресурсы всей Linux VM Desktop, а не отдельного контейнера. На поддерживаемых платформах их задают в Settings → Resources → Advanced: CPU limit, Memory limit, Swap и Disk usage limit. Если приложение внутри одного контейнера должно иметь отдельный потолок, используют runtime-флаги вроде --memory и --cpus.

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

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

Глобальные лимиты Docker Desktop задаются в Settings → Resources → Advanced и ограничивают ресурсы среды Desktop в целом. Это не то же самое, что --memory или --cpus для конкретного контейнера.

Порядок действий

  1. Откройте Settings → Resources → Advanced и запишите текущие значения.
  2. Измерьте реальную нагрузку через docker stats и системный монитор во время типичной сборки.
  3. Уменьшайте CPU или память по одному параметру, сохраняя запас для ОС и IDE.
  4. После изменения повторите тяжёлую сборку, тесты и запуск базы данных.
  5. Если появляются OOM, зависания или резкий swap, верните запас ресурсов и только потом оптимизируйте контейнеры.

Совет: Откройте Settings → Resources → Advanced и запишите текущие значения.

Docker desktop resources advanced: ключевой принцип

На поддерживаемых backend Docker Desktop позволяет ограничить CPU, память, swap и размер дискового хранилища виртуальной среды. Документация указывает, что значение памяти по умолчанию может составлять до половины памяти хоста в применимых конфигурациях. Слишком маленький глобальный memory limit приводит к OOM внутри контейнеров даже если их индивидуальные лимиты выглядят корректно.

Важно: На поддерживаемых backend Docker Desktop позволяет ограничить CPU, память, swap и размер дискового хранилища виртуальной среды.

Memory limit docker desktop: ограничения и ошибки

Swap помогает переживать пики, но не заменяет RAM и может резко замедлять интенсивные сборки или базы данных. Disk usage limit относится к хранилищу Docker Desktop, а не к квоте каждого volume или контейнера. На WSL 2 часть глобальных ограничений управляется механизмами WSL/utility VM, поэтому набор ползунков зависит от платформы. В связанных материалах и настройках встречаются также термины: swap Docker Desktop, disk usage limit Docker.

Предупреждение: На WSL 2 часть глобальных ограничений управляется механизмами WSL/utility VM, поэтому набор ползунков зависит от платформы.

Контроль перед завершением

  • Лимиты Desktop не смешаны с лимитами отдельных контейнеров.
  • После изменения прошёл реальный build/test.
  • На disk image оставлен запас для pull и сборок.

Практический нюанс

На WSL 2 часть управления ресурсами может зависеть от настроек WSL, поэтому конкретный набор полей в Desktop отличается от Hyper-V/Mac/Linux. Ориентируйтесь на доступные controls вашей backend-конфигурации, а не на чужой скриншот.

Что проверить в реальном сценарии

После уменьшения RAM или CPU прогоните самый тяжёлый рабочий сценарий: build, тесты или локальную базу. Если он начинает падать или резко замедляется, верните часть ресурса; красивое низкое число в настройках не является целью само по себе.

Как убедиться, что задача решена

После изменения ресурсов запустите реальную сборку или тесты и следите, хватает ли памяти и места под disk image. Слишком маленький Memory limit может привести к OOM внутри среды Desktop, а слишком тесный Disk usage limit — к ошибкам при pull/build. Для критичного контейнера дополнительно задавайте собственные --memory/--cpus: глобальный потолок Desktop не гарантирует справедливое распределение между несколькими сервисами.

Важно: Disk limit не заполнен почти полностью

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

Swap помогает переживать пики, но не заменяет RAM и может резко замедлять интенсивные сборки или базы данных. Disk usage limit относится к хранилищу Docker Desktop, а не к квоте каждого volume или контейнера. На WSL 2 часть глобальных ограничений управляется механизмами WSL/utility VM, поэтому набор ползунков зависит от платформы. В связанных материалах и настройках встречаются также термины: swap Docker Desktop, disk usage limit Docker.

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

Фактическая часть сверена по первичным источникам (в т.ч. Change settings in Docker Desktop). Пример и формулировки — редакция N1RO на 2026-09-23.