ドッカーの基礎(1)原則の記事

  • ドッカーとは何ですか
  • ドッカーの憲法
  • ポリシードッカーの階層と書き込みのコピー
  • 主流の仮想マシンとドッカー差
  • コンテナとミラードッカーの関係
  • ミラーリングの変更管理

ドッカーとは何ですか

ドッカーは、オープンソース・アプリケーション・コンテナ・エンジンです。アイデアは「Buildonce、実行どこでも、設定一度にある 、ファイル名を指定して実行何か」、 同じ目的を持っているJavaの「ファイル名を指定して実行Anywhereは、追記」を提案しました。
問題に直面してJavaとドッカーは、同様のソリューションを使用して、プラットフォームの移植します。言語Java仮想マシンは、Java言語コンパイラは、複数のプラットフォーム上で変更することなく実行することができ、Java仮想マシン上で実行することができるオブジェクトコード(バイトコード)を生成するように、特定のシールド情報プラットフォームに関連付けられています。

同様に、問題を解決依存容器ドッカーエンジンプラットフォームの使用は、それが各ドッカーのホスト上でデーモンが開始され、上位層アプリケーションに統一されたインタフェースを提供し、特定のプラットフォームに関連する情報をシールドデーモン。したがって、アプリケーションのドッカーは、複数のプラットフォーム上で実行することができ、解析は、対応するドライブ、ネットワーク・ストレージ・ドライブ、および実行するためにドライブに実行される、異なるプラットフォーム用ドッカーであろう。
ここでは、Linuxのcgroupを、名前空間とその他の特性を使用するドッカーの必要性の実現は、それが唯一のLinux環境上で実行することができますので、さまざまなLinuxディストリビューションのための主要なプラットフォームは、WindowsとMacでドッカーを使用するためには、使用しなければならないこと仮想マシン。

また、ドッカーはまた、独自の生態系を持っている公式ミラーミラー倉庫からダウンロードされ、ドッカーエンジンを持っている任意のオペレーティングシステム上で実行することができ、開発者は、使用する他の人のために提出自身の公式リポジトリミラーを生成することができます。また、民間のミラーリング・ウェアハウスを設定することができます。これは、AndroidやiOSのシステムおよびアプリケーションストアの関係に似ています。

最後に、ドッカーもバージョン管理を持っている、あなたが変更を行った後、画像の新しいバージョンを提出することができます、あなたはすぐに複数のバージョンを切り替えることができます。

要約すると、ドッカーコンテナは、アプリケーションが容易に様々な環境で実行することができるだけでなく、ドッカーは、バージョン管理機能を反映しているように、ドッカー環境の違いを遮蔽することにより、ミラーの形で応用、オープンソース・アプリケーション・エンジンです。

ドッカーの憲法

ドッカーは二つの部分に、独自のプログラムをミラーリング倉庫やドッキングウィンドウドッキングウィンドウに分かれ、一般的には、独自のサウンドの生態系を持っています。
ゴーで書かれたC / Sアーキテクチャを使用して、二つの部分のサーバーとクライアントに分かれてドッカー独自のプログラム、。
サーバー側ドッカーも、後にホスト上で動作しているデーモンのテーブルの形で、ドッカーデーモンを知られています。フレキシブル使用ドッカークライアントは、命令の形で送信されてもよい(例えば、ドッカー情報は、ドッカー開始)マシンコマンドのbinは、命令がフォームのRESTful APIの遠位端に送信されてもよい。ドッカーサーバは、エンド命令と命令を受けます実行する一連のタスクに分け。

公式リポジトリからダウンロードして、作成してダウンロードした画像をもとに打ち上げコンテナ、結果の最終的な実装ではない場合、ローカル対応した画像かどうかドッカーデーモン最初のチェックは、コンテナを作成して起動するドッカークライアントによってドッキングウィンドウrunコマンドを送信するときドッカークライアントに返します。

ポリシードッカーの階層と書き込みのコピー

ドッカーと、仮想マシンイメージの形式でダウンロードして使用する他の人のための公式リポジトリにまとめてパッケージの構成ファイルによっては、(などのオペレーティングシステムと共有ライブラリを含む)ソフトウェア環境に依存します。
しかし、相対的なボリュームのオペレーティング・システム・ソフトウェアのボリュームがソフトウェアを実行するためには、大きすぎると、各ダウンロードサポートするオペレーティングシステムが非現実的です。この問題を解決するために、ドッカーは、レイヤリングの概念が導入されました。アプリケーションは、任意のそのようなオペレーティング・システムの複数の層に分割される第1層と、依存ライブラリおよびサードパーティ・ソフトウェア、アプリケーション・ソフトウェア・パッケージの第二層、第3層プロファイルです。2つのアプリケーションが根本的に同じを持っている場合、これらの層を共有することができます。より下層の大容量で、大きくは、共有されてもよいです。

ドッカーが上、ファイルレベルの優先順位属性を高め、下位層は、同じファイルおよび構成を有し、上部カバーを下げてでも、階層的に、紛争の共有層の問題に直面するだろう。たとえば、アプリケーションAは、オペレーティングシステムの構成を変更する必要がある、アプリケーションBは、変更する必要がありません。アプリケーションAは、その後、ブランク層を追加するための最も高い優先度を与えるあなたはファイルを置く、基礎となるファイルを変更する必要がある場合は、そのまま基礎となるファイルは、これはコピー・オン・ライト戦略と呼ばれていることを保証するように変更する空白のレイヤーにコピーされます。

应用A:              
====运行的应用====== 
======空白层======== 
=====配置文件======= 
=====依赖的库======= 
=====操作系统======= 
应用B:
====运行的应用======
=====配置文件=======
=====依赖的库=======
=====操作系统=======

主流の仮想マシンとドッカー差

KVM、Xenのは、VMware、VirtualBoxの仮想マシンおよびその他の主流一般的に、より面倒、時間自体がシステムリソース(CPU、メモリなど)を大量に消費する仮想マシンでなければなりません実行されているが、仮想マシンの起動時間のこのタイプは毎ターンで、比較的長く、数分かかります。
OpenVZは、VServerのに、LXCコンテナは、仮想マシンを表すと、仮想化技術がコアであり、かつ同一のホストのLinuxカーネルで実行されている、命令レベルのシミュレーションなしで、消費のパフォーマンスは、仮想非常に軽量、非常に小さく、コンテナ、コンテナ仮想システム・リソースの消費量とほぼ正常プロセスの。ドッカーは、LXC(後の打ち上げlibcontainer)仮想マシンが軽くなることができますを使用することです。

コンテナとミラードッカーの関係

その後、容器は、その以上の説明から、それをどうするか、ミラーリングされた:それらのレイヤードによって定義ミラーリング、LXC / libcontainerファイル記憶フォーマットを理解することができます。誰もが使用するためドッカーアプリケーションは、ドッカー倉庫にこの形式で公開されています。容器が参照:ローカルマシンにミラードッカー倉庫からダウンロードされたアプリケーション、テンプレートとして鏡像がコンテナクラス仮想マシンでアプリケーションを起動するために、仮想マシンコンテナと呼ばれています。
別の観点から、ミラー及び容器は、ドッカーアプリケーションの2つの異なる状態と見なすことができます。ミラー状態、のみなどのアプリケーション、パッケージの内容を実行するために必要なファイルだけでなく、残りの状態でアプリケーション場合は、コンテナの状態は、アプリケーションがサービスを提供するために一緒に実行されるように、そのような出力ログ、ダイナミックとして、ファイルを変更することが可能です設定を更新し、そうで、その後、コピー・オン・ライトのブランク層の必要性があります。

ミラーリングの変更管理

階層型ストレージのミラーリング機能を使用するには、ドッカーも柔軟な変更管理することができます。
例えば、そのV1.0ドッカー三つのバージョンの、鏡像、以下のように今では修正されるべきである:第一層のAレビューは、ファイル内に配置され、削除ファイルBは第2層に配置され、新しいファイルCを追加
この場合、第四層は、この層に変更を加える、増加する:最初の層は、第四のレイヤは、ファイルAをコピーするために、ファイルAの内容を変更し、第四層に、ファイル名がないBに設定されています存在;第四層で、新しいファイルを作成C.

v1.0:                      
                      
=====第三层 50M=====  
=====第二层 500M====  
=====第一层 1G======  
v1.1:                        
===第四层 修改 1M===
=====第三层 50M=====
=====第二层 500M====
=====第一层 1G======

すでに倉庫に格納されている最初の3が、あなたはそれだけで第四層の少量をアップロードする必要があるため、この改正は、倉庫へのこの新しい版の発行時点のもので、完了です。あなたはバージョンをアップグレードしたい他のマシンにこの画像を使用する場合、単に倉庫四階からダウンロードしてください。
ドッカー、階層的な性質を使用するための成層特性の重要性は、ドッカーは(最初の操作に加えて)画像アップロード、ダウンロードドッカーは非常に軽量になるように、増分ミラーリングの変更を行うことができます。この番組。

Shenkaoziliao
リー・ジン・バン劉イェ殷チェンチュン日間スリランカ「ステップバイステップは、ドッカーを学びます」

おすすめ

転載: www.cnblogs.com/zhixin9001/p/12357919.html