実行可能ファイルを生成するプロジェクトパッケージjar
私たちは、実行、プロジェクトのルートディレクトリに行きmvn clean package
ます実行した後に、プロジェクトパッケージをtarget
ディレクトリ生成するxxx.jar
実行可能ファイルのjar
ファイルを。
生産Docker
ミラー
まず、我々は準備するxxx.jar
私たちにコピーを Ubuntu18 、マシン上で方法を説明コピーしない、我々はそれを物語ります。私は私が生成されます。ここにいるdocker-demo-0.0.1.jar
にコピーし/var/docker/
たフォルダ。ここでは、必ずしも使用していないLinux
マシンを、しかし、ここで私は、本番環境に合わせて可能な限り、デモを使用しました。
書き込みDockerfile
使用vi Dockerfile
編集用ファイルの。
OpenJDKのFROM:8-jdkの高山
VOLUME / tmpに
ADDは、ドッキングウィンドウ-デモ-0.0.1.jar app.jar
ENTRYPOINT [ "ジャワ"、 " - Djava.security.egd =ファイル:は/ dev /./ urandomが"、 " -瓶」、 "/ app.jar"]
上記の説明関連コマンド:
- ドッキングウィンドウが倉庫から入手
openjdk
我々のプロジェクトのコンテナとして VOLUME
ポイント/tmp
ディレクトリは、春ブーツは、内蔵のTomcatコンテナを使用しているため、Tomcatがデフォルトで使用される/tmp
作業ディレクトリとして。効果は、ホストがある/var/lib/docker
ディレクトリに一時ファイルを作成し、コンテナに接続されています/tmp
。- プロジェクト
docker-demo-0.0.1.jar
としてapp.jar
コンテナに追加。 ENTRYPOINT
プロジェクトの実施app.jar
。Tomcatの起動時間を短縮するために、システムプロパティポイントを追加/dev/urandom
エントロピーソースとして
ドッカーミラーの構築
我々/var/docker/testdocker
のディレクトリ、実行Docker
イメージを構築するためのコマンドを。
docker build -t docker-user-service:latest .
このコマンドは、使用することですミラーを構築するためのコマンドを、とのためにミラーが名前を持っていることがある現在のフォルダに。Docker
build
docker-demo-user-service
TAG
latest
私たちは使用docker images
すべての画像を見ること。
私たちは、ミラーのリスト生成された画像があることがわかりましたdocker-demo
。
ランタイムイメージ
私たちは、ミラーの作成が完了している以上の工程を経て、我々はのみを使用する必要がdocker run -p 8080:8080 -t jerome.xin/docker-demo
私たちのプロジェクトを実行するコマンドを。次に、我々は合格http://192.168.2.119:8080/
プロジェクトへのアクセスを。結果は以下の通りであります:
私たちは、通常のリターン私たちの期待通りの結果を見ることができます。ここで説明するために、192.168.2.119
これを私の仮想マシンのアドレスです。あなたが見たいと思っていない場合はSpring Boot
起動ログを、私たちはこのコマンドを使用することができますdocker run -d -p 8080:8080 -t jerome.xin/docker-demo
プロジェクトを開始します。
実行は、docker ps
私たちが実行していること画像を表示します。
docker ps
あなたが船を停止する必要がある場合は、次のコマンドを実行することができます。
docker stop 55e9e3a65e07
概要
使用してDocker
の実装で使用することができjar
、ミラーの生産と操作、それは二段階でまとめることができます。最初のステップはで実行する準備ができてjar
、準備する第二段階のファイルDockerfile
のドキュメントを、最後に使用しますが、実行可能置くことができるコマンドイメージに文書の生産を。私たちの実行可能なので、ファイルが埋め込まれて使用されているコンテナを、私たちはちょうどからです引っ張って中央倉庫私たちのイメージにコンテナとして。Docker
build
jar
jar
Tomcat
Docker
JDK
春ブーツ、ドッカー、ジャー