Калькулятор ресурсов контейнера Docker
Рассчитайте рекомендуемые запросы CPU и памяти, а также ограничения для контейнеров Docker и подов Kubernetes. Выберите предустановку рабочей нагрузки или введите пользовательские значения, ограничьте их до емкости вашего хоста и скопируйте готовую команду docker run и блок ресурсов Kubernetes.
Ввод
Вывод
| Свойство | Значение |
|---|---|
| No data yet | |
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/docker-container-resource-calculator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"workloadType": "web-server",
"hostCpu": "4",
"hostRam": "8",
"containerCount": "1"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `docker-container-resource-calculator` tool (Docker Container Resource Calculator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/docker-container-resource-calculator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Калькулятор ресурсов контейнера Docker — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Калькулятор ресурсов контейнера Docker превращает простое описание вашего хоста и рабочей нагрузки в конкретные числа CPU и памяти для Docker и Kubernetes. Укажите, сколько ядер и памяти есть у машины, сколько контейнеров будут его использовать, и какой тип рабочей нагрузки вы запускаете — и он рекомендует запросы и ограничения ресурсов на контейнер, затем предоставляет готовую команду docker run и блок resources: Kubernetes, который вы можете вставить прямо в манифест.
Он разработан для момента, когда вы собираетесь выполнить развертывание и не уверены, что поставить после --cpus, --memory или под resources.limits. Вместо угадывания вы получаете разумные значения по умолчанию, которые автоматически ограничиваются тем, что хост действительно может предоставить на контейнер.
Как его использовать
- Выберите Тип рабочей нагрузки. Предустановки охватывают типичные случаи: веб-сервер, фоновый рабочий процесс, база данных, кэш (Redis/Memcached) и ML Inference. Каждая содержит настроенные значения запроса/ограничения.
- Введите CPU хоста (ядра), ОЗУ хоста (ГБ) и Количество контейнеров, которые будут работать на хосте.
- Чтобы установить собственные значения, выберите Пользовательский и заполните запрос CPU, ограничение CPU, запрос памяти и ограничение памяти непосредственно.
Результаты обновляются по мере ввода. Таблица показывает запросы и ограничения в ядрах и миллиядрах, память в МБ/ГБ и общее потребление ресурсов во всех контейнерах в сравнении с емкостью хоста. Если запрошенные ограничения превысят возможности хоста, калькулятор ограничит их до равной доли на контейнер и отобразит строку предупреждения, чтобы вы знали, что числа были скорректированы.
Какова разница между запросом и ограничением?
Запрос — это количество CPU или памяти, которое гарантирует планировщик контейнеру — он используется для определения того, где контейнер поместится. Ограничение — это жесткий потолок: контейнер регулируется на пределе CPU и завершается (OOM), если превышает лимит памяти. Запросы должны отражать нормальное использование; ограничения защищают хост от вышедшего из-под контроля контейнера.
Как значения ограничиваются хостом?
Каждому контейнеру выделяется максимум равная доля хоста: ядра хоста, разделенные на количество контейнеров, и ОЗУ хоста, разделенные на количество контейнеров. Если предустановленное или пользовательское ограничение больше этой доли, оно сокращается до доли и отображается предупреждение. Это гарантирует, что сумма всех ограничений контейнеров не превышает то, что машина физически имеет.
Могу ли я использовать вывод с Docker Compose?
Да. Значения --cpus и --memory напрямую соответствуют deploy.resources.limits Compose (cpus и memory), а значения миллиядра/Mi точно совпадают с соглашениями Kubernetes.
Готовы ли эти числа к использованию в продакшене?
Они являются хорошей отправной точкой, но не заменой нагрузочному тестированию. Реальное потребление памяти и CPU зависит от вашего образа и трафика, поэтому измерьте фактическое использование и настройте запросы и ограничения перед использованием в продакшене.
Приватность
Все расчеты выполняются полностью в вашем браузере. Спецификации вашего хоста и параметры контейнера никогда не загружаются, не регистрируются и не сохраняются — ничего не покидает ваше устройство.