Найти в Дзене
Машинное обучение

🖥 Полезный совет, если Docker «жрёт» всю оперативку и ты не понимаешь, куда она делась

На macOS и Windows Docker Desktop работает через виртуалку. Контейнеры живут внутри этой VM, и если лимиты не настроены, Docker может разогнаться и занять гигабайты RAM, даже если ты думаешь, что запустил «всего пару сервисов». Что стоит сделать сразу: 1. Ограничь ресурсы Docker Зайди в настройки Docker Desktop → Resources и поставь явный лимит по RAM и CPU. Иначе VM будет забирать память «про запас». 2. Следи за контейнерами, а не только за хостом Проверь, что реально ест память: docker stats Очень часто виноват не Docker как таковой, а один контейнер с утечкой памяти. 3. Не держи всё запущенным постоянно Dev-окружения любят накапливаться: docker ps -a docker stop <container> docker rm <container> 4. Чисти мусор Образы, volume и старые контейнеры тоже занимают ресурсы: docker system prune -a 5. Если база в контейнере - будь особенно осторожен Postgres, Elasticsearch, Kafka внутри Docker легко съедают гигабайты RAM при дефолтных настройках. Главная мысль - Docker «жрёт RAM»

🖥 Полезный совет, если Docker «жрёт» всю оперативку и ты не понимаешь, куда она делась.

На macOS и Windows Docker Desktop работает через виртуалку. Контейнеры живут внутри этой VM, и если лимиты не настроены, Docker может разогнаться и занять гигабайты RAM, даже если ты думаешь, что запустил «всего пару сервисов».

Что стоит сделать сразу:

1. Ограничь ресурсы Docker

Зайди в настройки Docker Desktop → Resources и поставь явный лимит по RAM и CPU. Иначе VM будет забирать память «про запас».

2. Следи за контейнерами, а не только за хостом

Проверь, что реально ест память:

docker stats

Очень часто виноват не Docker как таковой, а один контейнер с утечкой памяти.

3. Не держи всё запущенным постоянно

Dev-окружения любят накапливаться:

docker ps -a

docker stop <container>

docker rm <container>

4. Чисти мусор

Образы, volume и старые контейнеры тоже занимают ресурсы:

docker system prune -a

5. Если база в контейнере - будь особенно осторожен

Postgres, Elasticsearch, Kafka внутри Docker легко съедают гигабайты RAM при дефолтных настройках.

Главная мысль - Docker «жрёт RAM» не потому что он плохой, а потому что это полноценная виртуальная среда. Без лимитов она будет вести себя как отдельный компьютер внутри твоего компьютера.