Dockerコンテナリソース計算機
DockerコンテナとKubernetesポッドの推奨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_HEREIOTools 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 1回あたりの費用 | 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フットプリントはイメージとトラフィックに依存するため、実際の使用量を測定し、本番環境で依存する前にリクエストとリミットを調整してください。
プライバシー
すべての計算はブラウザ内で完全に実行されます。ホストの仕様とコンテナ設定がアップロード、ログ、または保存されることはありません。何もデバイスを離れません。