ドッキングウィンドウ-machimeおよびコン、群れがドッキングウィンドウのトリオを言及しました。ドッキングウィンドウ-machineが実行環境問題は、研究および下記のコン群れの前に研究されているソリューションドッキングウィンドウです。
1.Docker作曲
コンテナの配置ドッキングウィンドウローカルな問題を解決するために、主dcoker-構成します。もちろん、あなたも、このような問題を解決するために、独自のシェルスクリプトを書くことができます。
一般のYAML設定ファイルでそれを使用して、複数の容器のレコードの構成情報に、このYAMLファイルは(ミラーリング、コマンド、ポートマッピングなどを開始)を開始し、最終的にだけ実行する必要がdocker-compose
対応するコマンドを同じに作成するバッチスクリプトとして実行されます容器の破壊。
1.ステップ
一般的には3つのステップに分け:
環境Dockerfileのカスタムアプリケーション。
アプリケーションサービスを構成するものの使用ドッカ-compose.yml定義は、そう、彼らは隔離された環境で一緒に実行することができます。
最後に、全体のアプリケーションを起動して実行するコマンドアップドッカ - コンの実装。
コンをインストール2.
Linuxのインストール以下:
sudoのカール-L " https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s) - $(のuname -m)" -oは/ usr / local /ビン/ docker- 作曲#ダウンロード はsudo chmodコマンド + X-は/ usr / local / binに/ docker- 作曲 #付与実行することが右 のsudo LN /ドッカー-作曲-sは/ usr / local /ビン/ドッカー-作曲の/ usr /ビン #を作成ソフト接続
インストールドッキングウィンドウのウィンドウはデフォルトでインストールされますとき。
ビューバージョン:
- $ドッキングウィンドウ・コンバージョン ドッキングウィンドウ -composeバージョン1.20。1、ビルド5d8c71b2
3.はじめに - javawebの建設プロジェクトとサービスのMySQLサービスのTomcatベース
以下のように(1)、JavaWebプロジェクトを準備します。
管理者@ MicroWin10- 1535にMinGW64 / E /ドッキングウィンドウ/ dockerTest / dockertest4 $ PWD / E /ドッキングウィンドウ/ dockerTest / dockertest4 MicroWin10 @管理者 - 1535年にMinGW64 / E /ドッキングウィンドウ/ dockerTest / dockertest4 $ lsの ドッキングウィンドウ -compose.yml Dockerfile ssm.war
次のように(2)ファイルの内容は以下のとおりです。
ドッキングウィンドウ-compose.ymlは次のとおりです。
#YAMLコンフィギュレーション バージョン:「2 」 サービス: #tomcatサービス のTomcat: #は、電流に基づいて指定された。 / 指定された画像は、現在のビルド指定したミラー置き換えるかどうDockerfileは、鏡、画像を指定せずにこの時間をビルド ビルド:. #指定されたコンテナ名 CONTAINER_NAMEを:tomcat_webの #指定したポートマッピング ポート: - " 8080:8080 " #volumes: # - " $ PWD / Tomcatの/ webappsに:は/ usr / local / Tomcatの/ webappsに" #最初の開始後に依存するサービスを開始します依存サービスを指定しますそのもの。とき逆の順序で停止します。 depends_on: - MySQLの #mysqlサービス のMySQL: #はミラー指定 イメージ:"hub.c.163.com/library/mysql " CONTAINER_NAME:msql_ssm ポート: - " 3306:3306 " #環境変数を指定 環境: MYSQL_ROOT_PASSWORD:" 123456 " MYSQL_DATABASE:SSM #は、デフォルトのコマンドを開始するための容器をカバーした。 コマンド:[を " - = SET-サーバ- CHARACTERのutf8mb4 ' ' --collation = utf8mb4_unicode_ci-サーバー" ]
文書には、2つのサービスを定義します。TomcatとMySQLの。
TOMCAT:サービスが使用する(ビルドDockerfileとしては、現在のディレクトリのミラーリングで指定)ミラーリングDockerfileは、カレントディレクトリから構築されました。ポートは8080にさらされます。
mysqlの:mysqlのサービスがミラーに基づいており、
Dockerfileは、以下:(ミラーリングDockerfileのTomcatサービスは、Tomcatサービス時間は、ミラーを構築するために、次のDockerfileに基づいて、その後、コンテナを起動します実行されています。)
hub.c. FROM 163 .COM /ライブラリ/ Tomcatの MAINTAINER QLQ COPY。/ssm.warは/ usr / local / tomcatに/ webappsに
ssm.warはjavawebプロジェクト、およびそれをミラーリング手動Javawebへの記事の建設です。
(3)を構築し、アプリケーションを実行するために、作曲のコマンドを使用して、
/ディレクトリのドッキングウィンドウ-compose.ymlファイルであるE /ドッキングウィンドウ/ dockerTest / dockertest4ディレクトリ、。
アップドッキングウィンドウ-構成
あなたがサービスを実行したい場合は、バックグラウンドで追加することができ -dパラメータ:
-dアップドッキングウィンドウ、コン
(4)その後、我々はビューミラーやコンテナ情報に-dまでドッカ - コンを実行します
管理者@ MicroWin10- 1535にMinGW64 / E /ドッキングウィンドウ/ dockerTest / dockertest4 $ドッキングウィンドウの画像 サイズを作成したリポジトリタグイメージID 350メガバイト前時間について最新ace88b521179 dockertest4_tomcat hello_dockerfile最新779eab29d6dc 4日前 5 0.59メガバイト 最新e7d92cdc71fe高山 4週間前に 5 0.59メガバイト のubuntu最新ccc6e87d482b 4週間前に 64 0.2メガバイト こんにちは -world最新fce289e99eb9 13ヶ月前に 1 .84kB hub.c. 163 .COM /ライブラリ/最新のTomcat 72d2be374029 2 292メガバイト数年前 hub.c. 163最新46102226f2fd .COM /ライブラリ/ nginxの 2 年前109メガバイト hub.c. 163 .COM /ライブラリ/ mysqlの最新9e64176cd8a2 2 年前407メガバイト MicroWin10 @管理者 - 1535年にMinGW64 / E /ドッキングウィンドウ/ dockerTest / dockertest4 $ドッカPS - CONTAINER IDイメージコマンドCREATED STATUSポートNAMES 7aa9b3cb61ee dockertest4_tomcat 「catalina.shラン」 アップ前に時間約41分 0.0。0.0:8080 - > 8080 / tcpのtomcat_web 279551a99051 hub.c. 163 .COM /ライブラリ/ mysqlの " ドッキングウィンドウ-entrypoint.s ... " アップ前に時間約41分 0.0。0.0:3306 - >3306 / TCP msql_ssm
私たちはTomcatのミラーを作成し、実際のドッキングウィンドウのコンヘルプでは、ミラー当社Dockerfileが宣言され、新しいイメージとMySQLミラーを立ち上げています。
2.Swarm
ドッキングウィンドウ-群れは問題を抱えている複数のコンテナのマルチホストの展開に対処するために予定されています。
群れは、クラスタ技術プラットフォームのドッキングウィンドウに基づいており、彼はすぐにいくつかの単純なコマンドドッキングウィンドウのクラスタ内に作成され、その後、共有ネットワーククラスタ上のアプリケーション、そして最終的に分散サービスを展開することができます。群れの技術は、非常に成熟している構成機能の多くは達成できない、それだけで進行中の作業であると言うことができ、より多くの現在クラスタ・発送コンテナを管理するためにKubernetesを使用しています。