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 ピクセルの違いは非常に明白です。そして、私は学生時代...
Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...
この記事では、フロア効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...
とても嬉しいです。この問題に遭遇したとき、私はDockerコンテナのプロセス原理について話さなければ...
次のグラフは、100 個の異なる要素で iframe を作成するのにどれくらいの時間がかかるかを示し...
目次1. はじめに2. vue-simple-uploaderについて3. vue-simple-u...
目次主キー制約一意の主キー非 Null 制約デフォルトの制約外部キー制約1NF 2NF 3NFデータ...
私は、デスクトップ バージョンとサーバー バージョンの両方で、仮想マシンにさまざまなイメージを何度も...
目次1. ページレンダリング2. タグを切り替える3. タグを削除するこのようなタグはどのように記述...
1. 複数の国境[1]背景: ボックスシャドウ、アウトライン使用シナリオの多様性を考慮すると、複数の...
MySQL 5.7.19 winx64 解凍版のインストールチュートリアルを収録しています。具体的な...
通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...
最近、IM を実行するときに、これらの 3 つのキーワードを同時に使用したときに問題が発生しました。...
1. インデックスの利点と欠点利点: 高速検索、高速グループ化および並べ替えデメリット: ストレージ...
目次1. コンセプトメモリ管理モード住所種別分類例: 2. ページ管理x86 アーキテクチャ 32 ...