1つのドッキングウィンドウのメリット
箱から出して、迅速な展開、移植性、環境から隔離
2ドッキングウィンドウ一般的なコマンド
ビュー既存のシステムイメージ
ドッキングウィンドウの画像
ウェブ検索ミラー(鏡名で構成リポジトリ:タグ)
ドッキングウィンドウの検索イメージ名
ローカルミラーにダウンロードプル(ミラー名作曲リポジトリ:タグ)
ドッキングウィンドウプルイメージ名
ミラーを削除(-f削除することを余儀なく)
ドッカーRMI -f画像ID
ラン(-dバックグラウンドで実行中のデーモンを表さ; -pポートマッピングを表し、後ろ容器ポートを表し、物理ポートを示す機械の前に、物理ポートユニットは繰り返すことができない)(名称ミラー構成リポジトリ:タグ)
ミラーはローカルに存在しない場合、コマンドは自動的にローカルにネットワークからミラーを引っ張ってきます
ドッキングウィンドウは、-p物理マシン・インターフェースを-d実行:コンテナ港を--name名前をミラーリングする「指定されたコンテナ名」
現在実行中のコンテナを見ます
ドッキングウィンドウPS
内部情報の表示コンテナ
ドッカーは、容器又はコンテナID名を検査します
コンテナを停止します
ドッキングウィンドウ停止コンテナやコンテナのID名
コンテナを開始
ドッキングウィンドウの開始コンテナ名の名前
アクセス:アクセス時またはアクセスポートは、物理マシンに基づいて構成されました。
倉庫にアップロード3画像
ミラーリングされた倉庫は、プライベートおよびパブリックに分かれています。
1)公共の画像をアップロードします。
アリクラウド上のミラー・ウェアハウスを作成します(https://www.alibabacloud.com/help/zh/doc-detail/63591.htm)
オプションがあるだろう時にインタフェースを介して倉庫を作成し、パブリックをクリックしてください
ローカルサーバー上のアリクラウド上で作成倉庫にログインすると、パスワードが必要です(アリは公式サイトのチュートリアルマニュアルをクラウド)
そして、バージョンを打つ、アップロード
ドッカータグ画像ID倉庫住所:[イメージバージョン番号]
[イメージのバージョン番号]:プッシュID倉庫アドレスミラーリングドッカー
ダイレクトプルミラーリング
2)民間の画像をアップロードします。
アリクラウド上のミラー・ウェアハウスを作成します(https://www.alibabacloud.com/help/zh/doc-detail/63591.htm)
オプションがあるだろう時にインタフェースを介して倉庫を作成し、プライベートをクリックしてください
ローカルサーバー上のアリクラウド上で作成倉庫にログインすると、パスワードが必要です(アリは公式サイトのチュートリアルマニュアルをクラウド)
そして、バージョンを打つ、アップロード
ドッカータグ倉庫住所:[イメージのバージョン番号]
[イメージのバージョン番号]:プッシュ倉庫アドレスドッカー
ローカルサーバー上のアリクラウド上で作成倉庫にログインして、ミラーを引き出し、(アリは、公式サイトのチュートリアルマニュアルを曇らせる)パスワードが必要です
ジェンキンス4自動展開ミラー(継続的ビルドがミラー - >ミラーを引っ張る - >ファイル名を指定して実行)
5ドッカーイメージのMavenでビルドされました
springbootを構築するためにドッキングウィンドウのMavenプラグインアプリケーションを使用します
ドッキングウィンドウのMavenプラグインは、鏡の中にパッケージspringbootことができるので、ミラーに作られたアプリケーション多くの方法がありますが、これはドッキングウィンドウの機能である、我々はIDEAでのMavenプラグインドッキングウィンドウを導入することができ、直接鏡としてパッケージ化されて、できも直接非Linux上でドッキングウィンドウのMavenのパッケージ後のプロジェクトは、コマンドのドッキングウィンドウをミラーリングします。
次のように公式サイトで説明します
https://spring.io/guides/gs/spring-boot-docker/
1)単純なアプリケーションのspringbootを追加
輸入org.springframework.boot.SpringApplication。 輸入org.springframework.boot.autoconfigure.SpringBootApplication。 輸入org.springframework.stereotype.Controller。 輸入org.springframework.web.bind.annotation.RequestMapping。 輸入org.springframework.web.bind.annotation.RestController。 @SpringBootApplication @RestController パブリック クラスDockerDemoApplication { @RequestMapping パブリック文字列の自宅(){ リターン 「こんにちはドッカー世界」。 } パブリック 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(DockerDemoApplication。クラス、引数); } }
2) に移動します8080:localhostをあなたの「Helloドッカー世界」のメッセージかどうかを確認します。
3)私たちの春ブーツプロジェクトでDockerfileを作成
dockerfileスクリプトがコマンドとパラメータのシリーズで構成され、これらのコマンドは、ベースイメージに適用され、最終的に新しいイメージを作成しています。
Dockerfileプロジェクトのルートディレクトリにあるファイルを、右のプロジェクトを作成し、作成]をクリックします。
次のように入力します。
OpenJDKのFROM:8 -jdk- 高山 VOLUME / TMP ARG jar_fileという COPY $ {jar_fileという} app.jar ENTRYPOINT [ " ジャワ"、" -jar "、" /app.jar " ]
コマンドから:OpenJDKのベースイメージ、バージョン8-jdkの高山の必要性(Java環境の最も基本的なニーズのアプリケーションを起動しspringboot)
ボリュームコマンド:永続dcker作業ディレクトリプレイ/ tmpディレクトリ
引数コマンド:書かjar_fileというラベルPOMファイルに対応するパッケージのjarパッケージ後にご参加ください。
コピー:ローカルコンテナドッキングウィンドウにファイルをコピーします。
エントリポイント:コンテナの起動時に必要なコマンド
他の特定のパラメータは、Baiduのdockerfileは、他のパラメータを表示することができます。
3)Mavenの設定を追加します。
<プロパティ> <docker.image.prefix> sunru </docker.image.prefix> </プロパティ>
<ビルド>
<finalName> demon_docker </ finalName>
<プラグイン>
<プラグイン>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春・ブートのmaven-pluginのを</たartifactId>
</プラグイン>
<プラグイン>
<のgroupId> com.spotify </のgroupId>
<たartifactId> dockerfile-達人-プラグイン</たartifactId>
<バージョン> 1.4.9 </バージョン>
<構成>
<リポジトリ> $ {docker.image.prefix} / $ {プロジェクト.artifactId} </リポジトリ>
<BUILDARGS>
<jar_fileという>ターゲット/ $ {project.build。finalName}の.jar </ jar_fileという>
</ BUILDARGS>
</構成>
</プラグイン>
</プラグイン>
</構築>
ミラーの4)建設
执行MVNはdockerfileをインストールします。構築します
ドッキングウィンドウは、それ以外の場合は、ビルドに失敗し、地域の環境が必要です。
そして、3画像は、リポジトリにアップロードミラーリングアップロード