、ドッキングウィンドウのプロフィール
ドッキングウィンドウを使用すると、簡単に任意のアプリケーション、ポータブル、自己完結型のコンテナの軽量を作成することができ、オープンソースのエンジンです。バッチによってコンパイルされたノートブックの開発試験容器は、仮想マシン(仮想マシン)、ベアメタル、OpenStackのクラスターと他の基本的なアプリケーション・プラットフォームを含む、本番環境にデプロイすることができます。
一般的に次のようなシナリオで使用さドッカー:
- 自動化されたパッケージングや出版のWebアプリケーション。
- テストの自動化と継続的インテグレーション、出版;
- データベースまたはサービス指向の環境で他のバックオフィスアプリケーションを展開してチューニング。
- 再コンパイルしたり、自分の環境を構築するために、既存のOpenShiftやクラウドファウンドリーのPaaSプラットフォームを拡張します。
ドッカーの利点
-
1、単純化された手順:
ドッカーは、開発者がアプリケーションだけでなく、依存関係にポータブルコンテナをパッケージ化することを可能にして、任意の人気のLinuxマシンに投稿された、あなたは仮想化することができます。ドッカーは、管理用ドッキングウィンドウに直接、その結果を置くために、開発者を有効にする、双方向仮想化を変更しました。便利なドッカーはすでに完了して秒かかるだけで、ドッカーコンテナの取り扱いにタスクを数日あるいは数週間を取るために使用され、最大の利点です。 -
2、恐怖症を選択避ける:
あなたは選択肢の恐怖症、または経験のある患者を持っている場合。ドッキングウィンドウは、あなたのもつれをパックに役立ちます!例えばドッカーミラーと、ドッカーミラー構成と動作環境を含み、複数のアプリケーションドッカー作業例の展開を簡素化することができます。そのようなWebアプリケーション、バックエンド・アプリケーション、データベースアプリケーション、等Hadoopクラスタ、メッセージキュー、などの大きなデータアプリケーションとして、単一の画像展開中に包装することができます。 -
3、お金を節約:
一方では、クラウドコンピューティングの時代を、高設定のハードウェアを追求するために、開発者が影響を与えないように、ドッカーは必然的に高い価格性能の考え方を変更します。ドッカーがより完全に利用するクラウドスペースにクラウドと組み合わせます。ハードウェア管理の問題を解決するだけでなく、仮想化の方法を変更していないだけ。
関連記事を参照して、上記のテキスト、ドッキングウィンドウの他、インストール、および基本的な使い方は、関連するチュートリアルを参照してください。
第二に、仕事の準備
環境条件:
- Linuxシステムは、ウィンドウを推奨されていません
- ドッキングウィンドウの最新バージョン
- JDK 1.8
- maven3.0
本論文では、最初の記事から建設プロジェクト、プロジェクトをビルドするために使用するMavenの方法、およびドッキングウィンドウ-のmaven-pluginのの使用はドッカミラーを構築します。
ミラーを構築する第三に、リフォーム事業、
変換ユーレカ・サーバープロジェクト
POMファイルに加えて、プラグインには:
<ビルド> <プラグイン> <プラグイン> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブートのmaven-pluginの</たartifactId> </プラグイン> <! -タグ::プラグイン[] - - > <プラグイン> <のgroupId> com.spotify </のgroupId> <たartifactId>ドッカー-達人-プラグイン</たartifactId> <バージョン> 0.4.3 </バージョン> <構成> <imagenameの> $ {docker.image.prefix } / $ {project.artifactId} </ imagenameの> <dockerDirectory> SRC /メイン/ドッカー</ dockerDirectory> / dockerDirectory> <資源> <リソース> <TARGETPATH> / </ TARGETPATH> <ディレクトリ> $ {project.build.directory} </ディレクトリ> $ {project.build.finalName}の.jar </ include>の<include>の </リソース> </リソース> </設定> </プラグイン> <! -エンド::プラグイン[] - > </プラグイン> </構築>
Spotifyはドッカー - 達人 - プラグインプラグは、ミラードッカーMavenのプラグインで構成されています。
- imagenameの画像の名前を指定し、本実施形態ではforep /ユーレカサーバであります
- Dockerfileの場所を指定しdockerDirectory
- Dockerfile一緒にこれらのニーズや資源、必要なjarパッケージの一般的なアプリケーションに、ミラーを構築するのに使用されたファイルを参照します。
変更の設定ファイルの下で:
サーバー: ポート: 8761 ユーレカ: インスタンス: 好む -ip-アドレス:真の クライアント: registerWithEureka:偽 fetchRegistry:偽 <BR>
dockerfileファイルを書きます:
frolvlad / alpine- FROM oraclejdk8:スリム VOLUME / tmpの ユーレカADD -server-0.0.1- SNAPSHOT.jarにapp.jar #RUNのbash -c '/app.jarタッチ' ENTRYPOINT [ "ジャワ"、「 - Djava.security。 EGD =ファイル:は/ dev /./ urandomが」、 " - jarファイル"、 "/ app.jar" ] EXPOSE 8761を
ドッキングウィンドウファイル説明書:
- から
ドッキングウィンドウファイル説明書:
FROM
命令から指定されなければならず、Dockerfile他の前に命令を必要とする、指定された基本となる画像が公式リモートリポジトリは、ローカル倉庫に配置することができるされてもよいです。指定した画像の命令に依存後続の命令。同じDockerfileに複数の画像を確立する際の命令から複数を使用することができます。
- ボリューム
形式は次のとおりです。
VOLUME [ "/データ"]
コンテナは、データを格納するディレクトリ永続的機能を有するように容器が他の容器と共有することができるように、ディレクトリを使用することができます。アプリケーションコンテナは、永続的なデータ要件を持っている場合は、命令のDockerfileで使用することができます。
- ADD
コンテナをdestにディレクトリSRCからファイルをコピーします。srcディレクトリのパスが比較的Dockerfileに配置することができ、それはURLであってもよいし、圧縮されたパケットであってもよいです
- エントリーポイント
スタートアップドッカーコンテナで実行するように指定されたコマンドが複数回設定することができますが、最後のものだけが有効です。
- EXPOSE
外部ドッカーコンテナのポート番号を設定します。起動時に、あなたは、-pオプションまたは-Pオプションを使用することができます。
ミラーの構築
ビルドドッキングウィンドウ画像Mavenのコマンドを実行します。
MVNクリーン MVNのパッケージドッキングウィンドウ:ビルド
ユーレカ: クライアント: serviceURLの: defaultzone:HTTP:// ユーレカ・サーバー:8761 /ユーレカ/#これはユーレカ・サーバーを変更する必要がある サーバー: ポート: 8763 春: アプリケーション: 名前:サービス -hi
B2B2C社会の電子商取引プラットフォームのソースコード、ペンギンBEGを追加してください:1038774626