Docker の基盤技術: Docker の基盤となる 2 つのコア テクノロジーは、名前空間とコントロール グループです。 名前空間: コンテナ仮想化のコア技術であり、コンテナを分離し、コンテナ間の競合を解決するために使用されます。 これは主に次の 6 つの分離技術によって実現されます。
これら 6 つの項目が分離されている限り、他のシステム リソースが共有されている場合でも、コンピューターはそれらを 2 つの異なるシステムにあると見なします。 cgroup (プログラムのリソース使用量を制御する) cgroup を実装する主な目的は、さまざまなユーザー レベルでのリソース管理のための統一されたインターフェイスを提供することです。単一プロセスのリソース制御からオペレーティング システム レベルでの仮想化まで。 cgroup の役割: 1) リソース制限: cgroup はプロセス グループが使用するリソースの合計量を制限できます。 cgroup の適用: 1) メモリとスワップパーティションの制限: コンテナは物理メモリとスワップの2つの部分から構成されます。 Docker では、パラメータを使用してコンテナ メモリの使用量を制御できます。 -m または --memory: メモリ使用量の制限を設定する --memory-swap: スワップ(スワップパーティション)の使用制限を設定します // CentOS イメージに基づくと、メモリ制限は 200M で、スワップ パーティションのメモリは 300M です。 [root@sqm-docker01 ~]# docker run -it -m 200M --memory-swap 300M centos 制限されたメモリを表示するには、コンテナーに入ります。 [root@05a0be7b870a /]# cat /sys/fs/cgroup/memory/memory.limit_in_bytes 209715200 #バイト数を表示 [root@05a0be7b870a /]# cat /sys/fs/cgroup/memory/memory.memsw.limit_in_bytes 314572800 2) コンテナのCPU制限: コンテナ実験の CPU 重みを設定するには、-c または --cpu-shares を使用します。設定されていない場合、デフォルトは 1024 です。 // CentOS イメージに基づいて、CPU の重み制限が 512 の containerB という名前のコンテナを実行します。 [root@sqm-docker01 ~]# docker run -it --name containerB -c 512 centos [root@b2cf9f28ce1d /]# cat /sys/fs/cgroup/cpu/cpu.shares 512 3) コンテナのブロック io (ディスクの読み取りと書き込み) を制限します。
//testA という名前のコンテナを作成し、1 秒あたりのディスク書き込み量を 30 MB に制限します。 [root@sqm-docker01 ~]# docker run -it --name testA --device-write-bps /dev/sda:30MB centos テスト用のデータを書き込みます:
1秒あたりの書き込み量は80Mで、約26秒かかることがわかります。 通常ディスクに書き込む場合: 以上が今回ご紹介したDocker基盤技術に関するナレッジポイントの全てです。123WORDPRESS.COMをご活用いただき、誠にありがとうございました。 以下もご興味があるかもしれません:
|
<<: JavaScriptエンジンV8の実行プロセスの詳細な説明
1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...
NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...
この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...
以下の操作デモンストレーションはすべて MySQL バージョン 5.6.36 に基づいています。仕事...
目次概要型アサーション構文ではインスタンスオブ構文typeof構文要約する概要TypeScript ...
目次インストールパッケージのダウンロードインストール環境変数の設定インストールが成功したか確認する記...
1. RPM パッケージのインストール手順: 1. soft.version.rpm などの対応する...
学習目標: Windowsシステムを使用してMySQLデータベースをインストールする方法を学びます。...
みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...
最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...
序文最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在...
目次Axios リクエストQs処理データ分析Vantアップロードファイル形式完全なコードこの記事では...
<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...
シナリオ 1: サーバーの制限により、外部に開かれているポートは 1 つだけですが、別の外部ネットワ...
CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...