raatools/

Планувальник Docker RAM

Плануйте використання пам'яті контейнерів відносно доступного RAM.

Додати контейнер

Services

Custom

RAM Usage 12.5%

Загальний RAM використано

0 MB

Залишок

3584 MB

Зарезервовано для системи

512 MB

Fits comfortably

Good headroom for scaling and memory spikes.

Що таке калькулятор RAM для Docker?

Калькулятор RAM для Docker оцінює загальну пам'ять, необхідну для запуску набору Docker-контейнерів на сервері або домашньому сервері. Кожен контейнерний сервіс (база даних, вебсервер, моніторинг, медіасервер) має конкретні вимоги до пам'яті. Цей інструмент допомагає планувати апаратні потреби, підсумовуючи виділення пам'яті контейнерам з накладними витратами на хостову операційну систему та Docker-двигун.

Брак RAM є найпоширенішою причиною збоїв Docker-контейнерів та нестабільності сервера. На відміну від CPU, яким можна ділитися в часі, RAM є жорстким обмеженням — коли контейнер перевищує своє виділення пам'яті, Docker вбиває його (OOM — Out of Memory). Правильне планування запобігає несподіваним простоям і допомагає вам вирішити, чи оновлювати сервер або оптимізувати стек.

Як користуватися цим інструментом

Додайте контейнери, які ви плануєте запускати, та вкажіть їх вимоги до пам'яті. Інструмент підсумовує загальне, додає накладні витрати для ОС та Docker-двигуна та показує рекомендований загальний RAM. Він попереджає, якщо ваша запланована конфігурація перевищує типові апаратні конфігурації.

Поширені вимоги до пам'яті контейнерів

  • PostgreSQL: 256 МБ–1 ГБ+ залежно від розміру бази даних та складності запитів.
  • Nginx/Caddy: 50–128 МБ для типового використання як зворотного проксі.
  • Grafana + Prometheus: 256 МБ + 512 МБ–2 ГБ для стеків моніторингу.
  • Home Assistant: 256–512 МБ для домашньої автоматизації.
  • Plex/Jellyfin: 1–4 ГБ залежно від транскодування та розміру бібліотеки.

Поради щодо оптимізації пам'яті

Встановіть обмеження пам'яті на всіх контейнерах (docker run --memory=512m), щоб запобігти поглинанню всієї доступної RAM одним контейнером. Використовуйте образи на основі Alpine, які менші та використовують менше пам'яті. Моніторте фактичне використання за допомогою 'docker stats' перед прийняттям остаточних рішень про розмір. Залишайте щонайменше 1–2 ГБ вільними для ОС хоста, кешування файлів та накладних витрат Docker. Swap-простір може бути захисною сіткою, але не повинен використовуватися в нормальній роботі.

Часті запитання

Скільки RAM потребує сам Docker?

Сам Docker-двигун використовує близько 100–200 МБ RAM. Хостова Linux-ОС зазвичай потребує 500 МБ–1 ГБ для мінімальної серверної установки. Разом плануйте близько 1–1,5 ГБ накладних витрат до виділення контейнерів. На сервері з 16 ГБ у вас реально є близько 14–15 ГБ для контейнерів.

Що відбувається, коли контейнер вичерпує пам'ять?

Коли контейнер перевищує своє обмеження пам'яті, OOM-кілер ядра Linux завершує його. Docker повідомляє про це як код виходу 137. Без обмежень пам'яті несправний контейнер може споживати всю доступну системну RAM, потенційно аварійно завершуючи інші контейнери та хостову ОС. Завжди встановлюйте явні обмеження пам'яті та моніторте використання.