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の実行プロセスの詳細な説明
MySQL の文字セットエンコーディングが正しくないデータをインポートすると、エラーが表示されます。...
jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...
プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...
はじめに: 最近 Hadoop プラットフォームの構築を勉強し始めたので、ローカルマシンに VMwa...
1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...
Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...
1. ESを使うこともあるリソースが限られている、またはビジネス上のニーズにより、最新の期間のデータ...
目次1. 閉鎖の概念追加の知識ポイント: 2. 閉鎖の役割: 3. 閉鎖例3.1 liをクリックする...
1. MMMの紹介: MMM は、Multi-Master Replication Manager...
他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...
今日はvueとmomentで作ったカウントダウンを紹介したいと思います。具体的な内容は以下のとおりで...
目次1. ファイルをインポートする2. HTMLページ3. メインコード4. 画像をbase64に変...
理由は、すべてのファイルが utf8 でエンコードされているためです。ファイルがインクルードされると...
使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...
EXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情報を提供します...