Перейти к основному содержанию

Калькулятор ресурсов контейнера Docker

Рассчитайте рекомендуемые запросы CPU и памяти, а также ограничения для контейнеров Docker и подов Kubernetes. Выберите предустановку рабочей нагрузки или введите пользовательские значения, ограничьте их до емкости вашего хоста и скопируйте готовую команду docker run и блок ресурсов Kubernetes.

Ввод

Вывод

Рекомендуемые ресурсы
СвойствоЗначение
No data yet
Команда Docker Run
 
Ресурсы Kubernetes
 
Это было полезно?

Другие способы использовать этот инструмент

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. Вместо угадывания вы получаете разумные значения по умолчанию, которые автоматически ограничиваются тем, что хост действительно может предоставить на контейнер.

Как его использовать

  1. Выберите Тип рабочей нагрузки. Предустановки охватывают типичные случаи: веб-сервер, фоновый рабочий процесс, база данных, кэш (Redis/Memcached) и ML Inference. Каждая содержит настроенные значения запроса/ограничения.
  2. Введите CPU хоста (ядра), ОЗУ хоста (ГБ) и Количество контейнеров, которые будут работать на хосте.
  3. Чтобы установить собственные значения, выберите Пользовательский и заполните запрос CPU, ограничение CPU, запрос памяти и ограничение памяти непосредственно.

Результаты обновляются по мере ввода. Таблица показывает запросы и ограничения в ядрах и миллиядрах, память в МБ/ГБ и общее потребление ресурсов во всех контейнерах в сравнении с емкостью хоста. Если запрошенные ограничения превысят возможности хоста, калькулятор ограничит их до равной доли на контейнер и отобразит строку предупреждения, чтобы вы знали, что числа были скорректированы.

Какова разница между запросом и ограничением?

Запрос — это количество CPU или памяти, которое гарантирует планировщик контейнеру — он используется для определения того, где контейнер поместится. Ограничение — это жесткий потолок: контейнер регулируется на пределе CPU и завершается (OOM), если превышает лимит памяти. Запросы должны отражать нормальное использование; ограничения защищают хост от вышедшего из-под контроля контейнера.

Как значения ограничиваются хостом?

Каждому контейнеру выделяется максимум равная доля хоста: ядра хоста, разделенные на количество контейнеров, и ОЗУ хоста, разделенные на количество контейнеров. Если предустановленное или пользовательское ограничение больше этой доли, оно сокращается до доли и отображается предупреждение. Это гарантирует, что сумма всех ограничений контейнеров не превышает то, что машина физически имеет.

Могу ли я использовать вывод с Docker Compose?

Да. Значения --cpus и --memory напрямую соответствуют deploy.resources.limits Compose (cpus и memory), а значения миллиядра/Mi точно совпадают с соглашениями Kubernetes.

Готовы ли эти числа к использованию в продакшене?

Они являются хорошей отправной точкой, но не заменой нагрузочному тестированию. Реальное потребление памяти и CPU зависит от вашего образа и трафика, поэтому измерьте фактическое использование и настройте запросы и ограничения перед использованием в продакшене.

Приватность

Все расчеты выполняются полностью в вашем браузере. Спецификации вашего хоста и параметры контейнера никогда не загружаются, не регистрируются и не сохраняются — ничего не покидает ваше устройство.

dockerkubernetescontainerscpumemoryresource limitsdevops

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.