Docker update コマンド
docker updateこのコマンドは、Docker コンテナのリソース制限(メモリ、CPU など)を更新するために使用します。
docker updateこのコマンドは、コンテナの実行中にリソース制限を動的に調整でき、コンテナを停止して再起動する必要はありません。
構文
docker update [OPTIONS] CONTAINER [CONTAINER...]
一般的なパラメータ
CONTAINER:リソース制限を更新するコンテナ名またはコンテナ ID。1 つまたは複数のコンテナを指定できます。OPTIONS:更新するリソース制限を指定するために使用します。
一般的なオプション OPTIONS:
1、--memory, -m:コンテナのメモリ制限を設定します。
- 形式:
<size>[<unit>] - 例:
500m、2gなど。
docker update -m 2g my_container
2、--memory-swap:コンテナのメモリとスワップ領域(swap)の合計制限を設定します。もし-1、スワップ領域を制限しないことを示します。
- 形式:
<size>[<unit>]、例えば2g、または-1無制限を表します。
docker update --memory-swap 3g my_container
3、--cpu-shares:コンテナの CPU 優先度(相対値)を設定します。デフォルトは1024、大きい値は高い優先度を表します。
- このオプションはコンテナの CPU 使用量を直接制限するのではなく、CPU リソース割り当ての優先度を制御します。
docker update --cpu-shares 2048 my_container
4、--cpus:コンテナが使用する CPU コア数を設定します。このオプションは、コンテナが最大で使用する CPU コア数を制限できます。
- 形式:
<number>、例:1.5最大 1.5 CPU コアを使用することを示します。
docker update --cpus 2 my_container
5、--cpu-period:CPU 周期時間を設定します。組み合わせて使用する--cpu-quotaコンテナの CPU 使用時間を制限します。単位はマイクロ秒です(デフォルト値:100000マイクロ秒 = 100ms)。
docker update --cpu-period 50000 my_container
6、--cpu-quota:コンテナが各サイクルで使用できる最大 CPU 時間を設定します。単位はマイクロ秒です。次のものと組み合わせて使用する必要があります--cpu-period組み合わせて使用します。
docker update --cpu-quota 25000 my_container
7、--blkio-weight:ブロック I/O ウェイトを設定します(範囲:10 到 1000)、コンテナのディスク I/O 操作に対する優先度を表します。デフォルト値は500。
docker update --blkio-weight 800 my_container
8、--pids-limit:コンテナが使用できる最大プロセス数を設定します。
- 形式:
<number>、例:100。
docker update --pids-limit 200 my_container
9、--restart:コンテナの再起動ポリシーを設定します(no、on-failure、always、unless-stopped)。
docker update --restart always my_container
例
1. コンテナのメモリ制限を更新:
docker update -m 2g my_containerこのコマンドは、my_container のメモリ制限を 2GB に更新します。
2. CPU コア数の制限を設定:
docker update --cpus 1.5 my_container
このコマンドは、my_container を最大 1.5 CPU コアの使用に制限します。
3. コンテナの CPU ウェイトを更新:
docker update --cpu-shares 1024 my_container
このコマンドは、コンテナの CPU ウェイトを 1024 に設定します。デフォルト値は 1024 です。
4. コンテナのブロック I/O ウェイトを更新:
docker update --blkio-weight 700 my_container
このコマンドは、コンテナのディスク I/O ウェイトを 700 に設定します。ウェイトの範囲は 10 から 1000 です。
使用上の制限
docker updateこのコマンドはすぐに有効になりますが、コンテナ内で実行中のアプリケーションには影響せず、コンテナは実行状態を維持します。- コンテナのリソース制限の調整のみをサポートしており、その他のコンテナ設定(環境変数、ポートマッピングなど)は変更できません。
その他の拡張
Docker コマンド大全