ドッキングウィンドウ1は、実際の取得します

ドッキングウィンドウを取得するA.

個人的には、CPUのクロック速度とメモリサイズのレベルよりも年齢をホスティング、クラウド時代の仮想化技術基盤を計算します。

仮想化はハードウェアシミュレーションで実現することができる、それはまた、オペレーティングシステムを介して達成することができます。

メカニズムおよびオペレーティングシステム自体の機能をフルに活用は、軽量の仮想化を実現するために、ドッキングウィンドウがリーダーです。

 

1.1ドッキングウィンドウとは何ですか

https://github.com/docker/docker

「ビルド、船舶、および実行するすべてのアプリケーション、どこでも」

アプリケーションコンポーネント(パッケージング)、流通(ディストリビューション)、展開(展開)、実行中(ランタイム)およびその他の管理ライフサイクルのパッケージ化することで、アプリケーション・コンポーネントは、のレベルを達成するために、「一度パッケージ、どこでも実行します。」ここでのアプリケーション・コンポーネントは、Webアプリケーションをすることができ、それは、データベースサービス、あるいはオペレーティングシステムまたはコンパイラことができます。

 

Linuxのコンテナテクノロジー:

ドッカーベースエンジンは、Linuxコンテナ(のLinuxコンテナ、LXC)技術です。

コンテナは、効果的に、より良い孤立グループのニーズとの間に矛盾するリソースのバランスを取るために分離されたグループにリソースを管理する単一のオペレーティング・システムで割りました。仮想化と比較すると、それはどちらも命令レベルのシミュレーションを必要としないし、時間のコンパイルを必要としません。コンテナは、任意の特定の説明メカニズムなしで、コアCPUの命令でローカルに実行することができます。また、それは複雑さを回避し、準仮想化システムコールを交換してください。

 

ドッキングウィンドウへのLinuxコンテナから:

LXC技術的基礎では、ドッキングウィンドウは、さらに、コンテナのユーザーエクスペリエンスを最適化します。ドッカー動作の基礎となる心配せずに、ユーザーが容器の簡潔管理および使用することができる可能にする(等分布、放出、遊走など)コンテナ管理さまざまなツールを提供します。軽量仮想マシンとしてユーザーアクションドッキングウィンドウのコンテナ操作そのシンプル。

ドッカーコンテナは、サンドボックスとして理解することができます。別の容器に互いから分離された各コンテナ内のアプリケーションを実行して、コンテナ間の通信機構を確立することができます。作成とコンテナを停止することは非常に速く、コンテナのリソースのための彼らの需要は非常に遠く、仮想マシンの下に、制限されています。

 

1.2なぜドッカ

仮想化のドッキングウィンドウコンテナの利点:

サーバーの移行は、多くの場合、再デプロイおよびデバッグする必要があるときにこれらの些細なつまらない作業が大幅に作業効率を低下させます。

ドッキングウィンドウは、コンテナを介してアプリケーションをパッケージ化するために、より巧妙な方法を提供し、コンテナのニーズが唯一の手段を開始すべきことに、新しいサーバー上の移行ニーズ。これは、多くの時間を節約し、展開の問題のリスクを軽減します。

 

開発・運用・保守の利点でドッキングウィンドウ:

1)高速配信と展開。ドッキングウィンドウの使用、開発者はすぐに標準的な開発環境を構築するためにミラーを使用することができます。開発が完了し、テストし、運用・保守担当者が直接、同じ環境のコードを展開するために使用することができます。

リソースの2)、より効率的に使用します。実行ドッキングウィンドウコンテナは、追加のハイパーバイザ(仮想マシンマネージャ、VMM、ハイパーバイザ)のサポート、必要としない、より高いパフォーマンスを達成することができ、カーネルレベルの仮想化であり、一方、追加のリソースのための需要が低いです。

3)簡単に移行と展開。ドッキングウィンドウコンテナは、ほぼすべてのプラットフォーム上で実行することができますように物理マシン、仮想マシン、パブリッククラウド、プライベートクラウド、PC、サーバとを含みます、。ユーザーが簡単に、異なるプラットフォーム間でアプリケーションを移行することができます。

4)より、単純な更新管理。使用dockerfile、わずかな構成の変更は、従来の更新の多くを置き換えることができます。そして、すべての変更は、増分自動化と効率的なコンテナ管理の有効化、更新して配布されます。

 

仮想マシンとのドッキングウィンドウの比較:

軽量で、ドッキングウィンドウは、伝統的な方法で仮想マシン上のアプリケーションを実行する仮想の方法と比較して有意な利点があります:

1)ドッキングウィンドウコンテナはすぐに、起動と停止は、仮想マシンがはるかに速く、従来の方法よりも、第二レベルで達成することができます。

2)ドッキングウィンドウコンテナを使用すると、単一のホスト上で同時にドッキングウィンドウコンテナの何千もを実行することができ、非常に少ないシステムリソースを必要とします。

3)ドッカーは、ユーザー同様にgitの取得、分布および更新アプリケーション画像、命令単純、低コスト学習による操作を容易にします。

4)ドッカー作成を自動化し、dockfileプロファイルによって柔軟な展開機構をサポートし、作業効率を向上させます。

 

そこドッカーコンテナを実行しているアプリケーションに加えて、実質的にシステムのオーバーヘッドを最小限に抑えながら、アプリケーションのパフォーマンスを保証するために、追加のシステムリソースを消費することなく。N個の異なるアプリケーションを実行する伝統的な仮想マシン(VMを別々など、各専用記憶のために割り当てられるディスク・リソースを必要とする)N仮想マシンを起動しますだけNドッカー単離されたコンテナを起動する必要があり、上に塗布しましたコンテナは、することができます。

 

プロパティ 容器 仮想マシン
起動スピード セカンドクラス 微小レベル
ハードドライブ 通常MB 通常、GB
演奏 近くネイティブ より弱いです
システムのサポート量 コンテナのシングルサポート数千 一般的な数十
隔離 セキュリティの分離 完全に分離されました

 

 

 

 

 

 

コンテナ分離よりも優れた仮想マシンの単離。

 

1.3仮想化とドッキングウィンドウ

コンピュータ技術では、仮想化(仮想化)は、リソース管理技術は、様々な主体がなど、サーバ、ネットワーク、メモリやストレージなどのコンピュータのリソース、抽象的であるためには、変換後に提示し、エンティティ間の構造を壊すことができないです障害物を切断するので、ユーザーはより良いこれらのリソースを使用する方法のオリジナルの設定よりできること。

仮想化技術は、ハードウェアベースの仮想化と仮想化をベースにしたソフトウェアに分けることができます。

オブジェクトが配置されているから仮想化ソフトウェアのレベルに基づいて、仮想化とアプリケーション仮想化プラットフォームに分けることができます。前者は、一般的に、アナログデバイス、そのようなソフトウェアやワインの数を指します。後者は、以下のサブクラスに細分化することができます。

1)完全仮想化。完全なハードウェア環境の実行と、基礎となる仮想マシンの間に変更することなく特権命令、ゲスト・オペレーティング・システムをシミュレートします。

2)ハードウェア支援による仮想化。ハードウェア(主にCPU)を使用して変更を加えることなく、完全に仮想化機能、クライアントオペレーティングシステムを実装するための補助支持ハンドル敏感指示。

3)セクションの仮想。唯一のゲストオペレーティングシステム仮想化ハードウェアリソースの一部に修正する必要があり、現在は仮想化技術のいくつかの以前のバージョンはサポート仮想化の一部でしかありません。

4)準仮想化。ゲストオペレーティングシステムを変更する必要があるクライアントオペレーティングシステムへのソフトウェアの形で提供されるいくつかのハードウェアインタフェース。

5)オペレーティングシステムレベルの仮想化。カーネルは、複数の仮想オペレーティングシステムインスタンス(カーネルとライブラリ)を作成することによって、異なる処理を単離します。この従来の容器、すなわちカテゴリで。

 

伝統的な方法は、ハードウェアレベルで仮想化を実装することで、追加の仮想マシンの管理アプリケーションと仮想マシンのオペレーティング・システム層の必要性。

ドッカー容器は、仮想化、直接オペレーティングシステムレベルのローカルホスト・オペレーティング・システムの再利用、従ってより軽量です。

各仮想マシンのこのオペレーティング・システムは、ランタイム環境およびアプリケーションの上に、ホストオペレーティングシステムおよびハードウェア層上に従来の仮想マシンの仮想マシン管理システムの層、。

ドッカードッカーコンテナは、この上に、ホストオペレーティングシステムおよびハードウェア層上に支持層を有する容器各アプリケーションおよびアプリケーション環境を実行することです。

 

おすすめ

転載: www.cnblogs.com/cjj-ggboy/p/12623886.html