[解決済み] ドッカーコンテナは何CPUを使用するのですか?
2022-04-27 21:12:39
質問
を実行しているとします。 マルチプロセシング サービスは、複数のプロセスを生成するドッカーコンテナの内部で、ドッカーはホストのすべての/複数のコア/CPUを使用するのでしょうか、それとも1つだけでしょうか?
解決方法は?
Charles が言及しているように、デフォルトではすべてを使用することができますが、コンテナごとに
--cpuset-cpus
パラメータを使用します。
docker run --cpuset-cpus="0-2" myapp:latest
そうすると、コンテナは3つのCPU(0,1,2)に制限されることになります。を参照してください。 docker run docs をご覧ください。
コンテナのCPU使用量を制限する方法としては、CPUの端数制限が望ましいです。
docker run --cpus 2.5 myapp:latest
そうすると、コンテナはホスト上で2.5コアに制限されます。
最後に、Docker for Mac、Docker for Windows、docker-machineを含むVM内でDockerを実行する場合、これらのVMはラップトップ自体とは別にCPUの制限を持ちます。DockerはそのVMの内部で実行され、VM自体に与えられたすべてのリソースを使用します。例:Docker for Macの場合、以下のようなメニューがあります。
関連
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗: ポートはすでに割り当てられています。
-
docker サーバーが HTTPS クライアントに HTTP 応答を返した
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] 既に起動しているDockerコンテナに新しいTTYで入る方法
-
[解決済み] ライブDockerコンテナでポートを公開する
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Docker - 0.0.0.0:4000 のバインドに失敗しました: ポートは既に割り当てられています。
-
[解決済み】D-Bus接続の取得に失敗しました。操作が許可されていません
-
[解決済み] System.InvalidOperationException: Failed to deploy distro docker-desktop to C:\UserslenovaAppDataLocal╱distro: exit code: -1
-
[解決済み] docker ps' と 'docker-compose ps' コマンドで異なる結果が表示される
-
[解決済み] 作成前のチェックでエラーになる。「このコンピュータでは、VT-X/AMD-vが有効になっていません。有効になっているのに「BIOSで有効にすることが必須です。
-
docker encountered problem 4: yaml: line 1: mapping values are not allowed in this context.
-
kubernetesの後に参加した作業ノードが "NotReady "状態である。
-
docker-composeによるmysqlのデプロイメントの実践
-
docker-composeの使い方ガイド
-
[解決済み] pythonを使ったCPUの数の調べ方