Docker容器资源计算器
为Docker容器和Kubernetes Pod计算推荐的CPU和内存请求和限制。选择工作负载预设或输入自定义值,将其限制到主机容量,并复制现成的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"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `docker-container-resource-calculator` tool (Docker Container Resource Calculator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<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容器资源计算器将对主机和工作负载的简单描述转换为Docker和Kubernetes的具体CPU和内存数值。告诉它机器有多少个核心和多少RAM,有多少个容器将共享资源,以及运行的是什么类型的工作负载——它会推荐每个容器的资源请求和限制,然后为您提供现成的docker run命令和Kubernetes resources: 块,可以直接粘贴到清单中。
它为您准备部署但对--cpus、--memory之后或resources.limits下放什么没有把握的时刻而设计。与其猜测,您会获得合理的默认值,这些值会自动限制到主机实际可以为每个容器提供的范围。
使用方法
- 选择工作负载类型。预设涵盖常见情况:网络服务器、后台工作进程、数据库、缓存(Redis/Memcached)和ML推理。每个预设都带有调优的请求/限制值。
- 输入您的主机CPU(核)、主机RAM(GB)和将在主机上运行的容器数量。
- 要设置您自己的数值,选择自定义并直接填入CPU请求、CPU限制、内存请求和内存限制。
当您输入时,结果实时更新。表格以核心和毫核为单位显示请求和限制,以MB/GB为单位显示内存,以及所有容器的总消耗与主机容量的对比。如果请求的限制会导致主机过度订阅,计算器会将其上限设置为每个容器的均等份额,并标记一个警告行,让您知道数字已被调整。
请求和限制之间有什么区别?
请求是调度程序保证容器的CPU或内存量——它用于决定容器适合放在哪里。限制是硬性上限:容器在CPU限制处被限流,如果超过内存限制则被杀死(OOM)。请求应反映正常使用情况;限制保护主机免受失控容器的影响。
值如何限制到主机?
每个容器最多被分配主机的均等份额:主机核数除以容器数,主机RAM除以容器数。如果预设或自定义限制大于该份额,它将被缩减到份额,并显示警告。这确保所有容器限制的总和不会超过机器物理上拥有的资源。
我可以将输出与Docker Compose一起使用吗?
可以。--cpus和--memory值直接映射到Compose的deploy.resources.limits(cpus和memory),毫核/Mi值与Kubernetes约定完全匹配。
这些数字是生产就绪的吗?
它们是一个扎实的起点,而不是负载测试的替代品。实际的内存和CPU占用取决于您的镜像和流量,因此在依赖生产环境中的这些数字之前,请测量实际使用情况并调整请求和限制。
隐私
所有计算完全在您的浏览器中运行。您的主机规格和容器设置永远不会被上传、记录或存储——没有任何内容会离开您的设备。