Текст и данные · Инструкция
CPU, память и диск Docker Desktop: настройка лимитов
Лимиты CPU, памяти и диска Docker Desktop регулируют ресурсы всей Linux VM Desktop, а не отдельного контейнера. На поддерживаемых платформах их задают в Settings → Resources → Advanced: CPU limit, Memory limit, Swap и Disk usage limit. Если приложение внутри одного контейнера должно иметь отдельный потолок, используют runtime-флаги вроде --memory и --cpus.
Короткий ответ
Глобальные лимиты Docker Desktop задаются в Settings → Resources → Advanced и ограничивают ресурсы среды Desktop в целом. Это не то же самое, что --memory или --cpus для конкретного контейнера.
Порядок действий
- Откройте Settings → Resources → Advanced и запишите текущие значения.
- Измерьте реальную нагрузку через docker stats и системный монитор во время типичной сборки.
- Уменьшайте CPU или память по одному параметру, сохраняя запас для ОС и IDE.
- После изменения повторите тяжёлую сборку, тесты и запуск базы данных.
- Если появляются 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.