起因
いくつかの前に、ブログ、(あなたが直接始めることができますが)いくつかのドッキングウィンドウの知識を取るが、ドッカない人のために基づいていますが、なぜそうするのか分かりません。
私は学習ドッキングウィンドウを整理する前に、私はドッキングウィンドウを学ぶために多くの人々を助けるために願って一歩を踏み出しました。
内容:
1.ドッカーの基礎
1.1ドッカー履歴
1.2ドッカー一部
1.3ドッカーコアコンセプト
1.4ドッカーコマンド
1.5 Dockerfile
2. CI(継続的インテグレーション)
2.1ジェンキンス
3. CD(連続展開)
3.1 Mesos
3.2 Kubernetes(K8S)
4.サービス発見
4.1 ETCD
4.2 SkyDNS
4.3領事
5.管理プラットフォーム
6.まとめ
、ドッカーの基礎
1.ドッカー履歴
「ドッカー開発ガイド」から抜粋
出荷メタファー
ドッカーの名前の由来を説明するかもしれない輸送コンテナを、説明するための哲学ドッカーの頻繁に使用さアナロジー。
メタファーは、おそらくケースです。
貨物の輸送は、トラック、フォークリフト、クレーン、列車、船舶を含むことができる輸送の異なる手段、様々なを使用する場合。これは、これらのツールは、異なるサイズに対処できなければならないことを意味し、
異なる交通機関は、(チームのリムジン、凍結されたラムチョップにコーヒーの袋、有毒化学物質の樽、箱入り電子製品、など)の商品を必要とします。過去には、これは複雑でコストがかかる
高価なプロセスは、それが人材や物的資源の多くを取るでしょう。図1-3は、各移送ステーションにおけるマニュアルローディング及びアンローディングドック作業員に示すように。
輸送業界向けのコンテナの誕生は革命をもたらしました。均一な規格に容器のサイズ、およびデザインは、異なる輸送モードにおけるマンパワーの最小と出発点である
との間の輸送。これらのコンテナを運ぶすべての輸送機械、フォークリフトやクレーンの両方、またはトラック、列車、船舶は、設計されています。温度に敏感な物品の輸送(例えば、食品及び
薬剤)は、凍結及び絶縁機能の容器と共に使用することができます。標準化のメリットは、さらに、ラベルやシールなど他のサポートシステム、方法コンテナに拡張します。そのため、輸送業界は
ちょうどコンテナ自体の取り扱い取り扱いや保管の問題に焦点を当てますが、コンテナ内部の何かが完全に財の生産の責任です。
ドッカーの目標は、IT業界に標準化されたプロセスのコンテナに適用されるべきです。近年では、ソフトウェアシステムの多様性の急増。単一のマシンの日にまとめLAMP4の実行がされて
なくなって。さて、典型的なシステムは、書かれた異なるプログラミング言語の様々なJavaScriptフレームワーク、のNoSQLデータベース、メッセージキュー、RESTのAPI、および後端部を含有することができます。
開発者のノートパソコンから、企業内のクラスタをテストするために、クラウド運用環境に-ハードウェアの様々な上で実行できるようにするこのようなニーズのすべて、または一部の組み合わせ。それぞれの
環境に差があるが、それらは異なるオペレーティングシステムや異なるハードウェア上のライブラリの異なるバージョンで実行されています。要するに、私たちの問題は非常に経験豊富で輸送業界だった
似たよう-私たちは常に異なるモバイル環境プログラムの間、巨大な人間を払っています。ドッカーコンテナは商品のコンテナ輸送を簡素化するように、モバイルアプリケーションの作業を簡素化し
、同じ。開発者は、もはやテストの違いを心配する必要はありません、プログラム開発に注力する必要があると環境をリリースし、依存性をもたらします。運用・保守部門は、単に実行しているに焦点を当てることができ
、そのようなリソースの割り当てなど、関連するコンテナのコアの問題を、コンテナの起動と停止だけでなく、サーバ間の移行。
ドッキングウィンドウは、仕事の内容(当初に、または労働者のうち、商品のポートにドッキングした後、船と呼ばれる)(写真は価値がある千の言葉、「ドッカー実践」から取られました)
上記の説明を読んだ後、ドッカーのための公式の説明を読んで行く、理解しやすいだろう。
公式の説明:ビュー
個人的な理解:
ドッカーが(もちろん、基本的にソフトウェアである)の容器として理解することができ、それがどのような環境での展開(サーバ、クラウドなど)、アプリケーション(Webサイトのプログラムファイルに公表される)とアプリケーションのパッケージに依存します。
1.2ドッカー一部
デーモン(デーモン)、レストAPI(API、APIが運営するすべてのクライアント)、クライアント(クライアント):ドッカーは、論理的に3つの部分から構成され
公式の説明:ビュー
1.3ドッカーコアコンセプト
コアコンセプト:層、ミラー、コンテナ。
3との間の関係:
層が異なる層で構成されてミラーリングファイルの集合、として理解することができる(唯一のトップ層を書き込むことができ、他の層は読み取り専用です)
鏡と容器との間の関係:
個人的な理解:
オブジェクト指向の方法はことを理解:ミラークラスと比較することができ、コンテナは、クラスとしてオブジェクト(特定のインスタンス)と比較することができ、ミラーを削除する、すべてのコンテナは、ミラー動作を停止し、削除する必要があります。
また、読書:
ドッキングウィンドウ基礎となる技術:のcgroup(リソースは、CPU、メモリなど、容器の使用を管理する責任がある)、名前空間(責任の容器との間のアイソレーション)、UFS(連合ファイルシステム、共同のファイルシステム)
あなたは原則ドッキングウィンドウの深い理解が必要な場合は、UFS原理で見ることができます。
1.4ドッカーコマンド
公式の説明:ビュー
たとえば、子供のために:
検索するミラードッキングウィンドウの検索:ミラーを検索
ドッキングウィンドウの検索Redisの
ミラーをダウンロードします。ダウンロードした画像にdouckerプル:ラベル(あなたが書いていない場合、デフォルトは最新のものです)
ドッキングウィンドウのプルRedisの:最新
コンテナを実行します。ドッカ実行Redisのパラメータ(画像名)、参照が特定のパラメータかもしれ(意味を表す参照)
ドッキングウィンドウ-p -d実行6379:6379 --restart =オンの失敗:10 --name myredisのRedis
ドッカーコマンドは、次のカテゴリに分けることができます。
実行するコマンド、画像情報、画像管理、コンテナ情報、コンテナ管理、情報ドッカー
説明:各コマンドの具体的な分類は何ですか、あなたは最終的に記事の要約を表示することができます
1.5 Dockerfile
一般的にミラーイメージを作成するために使用さDockerfile、具体的な使用してください見ます
公式の説明:ビュー
説明:
ドッカーマシンは記事を書いてきた前に、ドッカー作曲は、説明したが、もはや存在し、説明しません。
公式サイト:ビュー作曲コマンド ビューマシンのコマンド
二、CI(継続的インテグレーション)
ジェンキンスは、最も人気のある継続的インテグレーションツールです。ジェンキンスは、公開されることはドッキングウィンドウを使用することができます。
ジェンキンスは、ドッキングウィンドウのインストール手順を使用し、してくださいを参照。また、直接画像をダウンロードして、コンテナを実行することができ、次のコマンドを実行
ジェンキンス画像#のダウンロードとコンテナを実行 ドッカーRUNは -p -d 8090:8080 -p 50000:50000 -vジェンキンス:は/ var / jenkins_home -vは/ etc / localtimeの:の/ etc / localtimeの--name myjenkins docker.io/jenkins /ジェンキンス
次に、ブラウザの入力HTTPを:// *:8090 (*ドッカホストIPアドレスなど)、以下に示すように:
パスワードは、次のコマンドを介して見ることができます
#myredisコンテナ(ドッカrunコマンド-の名前であるnameパラメータ)
ドッカーログのmyredis
コピーしジェンキンス(それは非常に便利である)、構成ができ、入力ボックスにパスワードを貼り付け、「続行」をクリックします。
三、CD(連続展開)
3.1ヶ月間
公式サイト:ビュー
現在、多くの企業は、あなたが見つけることができます使用しているがあります。
3.2 Kubernetes(K8S)
ネットの公式文書:ビュー
現在、学習。。。
第四に、サービスの発見
4.1 etcd
etcd一貫構成およびサービスディスカバリを共有するための分散キー値記憶システムです。
使用します。ビューを
4.2 SkyDNS
公式サイト:ビュー
4.3領事
(etcdと飼育係と同様)サービス構成、サービスディスカバリ(類似SkyDNS)、サービス監視:領事機能は、3つの主要部分を含んでいます。
説明を使用します。ビューを
第五に、管理プラットフォーム
Portainerはより良いいくつかを使用する使用されるいくつかのプラットフォーム(DockerUI、Portainer、ランチャーなど)は、まだありました。
Portainer公式サイト:ビュー
コンテナをダウンロードして実行するには、次のコマンドを使用します
-pドッキングウィンドウの実行-d 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --name myportainer docker.io/portainer/portainer
次のアドレスにアクセスしてください:HTTP:// *:9000(* IPアドレスのドッキングウィンドウがどこのホストです)
VIの概要
下図のように私は(左から右へ)、ロードマップを検討します。
学習:インテンシブ(基礎知識)、多読(関連知識)