sprinbootを使用してdockerミラーにパッケージ化され、アリクラウドサービスにプッシュされます.
3502 ワード
前章の回顧
前章では、LinuxにDockerをインストールし、簡単なDockerのコマンドについて簡単に説明しました.Dockerの強みは、ミラーリングによって実行項目をダウンロードでき、ミラーリングは倉庫にアップロードされ、他のサーバに提供されることです.そこで、springbootプロジェクトをミラー化し、実行する方法について説明します.
スプリングbootプロジェクトの構築
プラグインdocker intergrationのインストール
このプラグインでdockerファイルをよく表示できます
アリクラウドでミラーサービスを開通
開通住所:https://cr.console.aliyun.com
次に、ミラーウェアハウスを作成します.基本情報には、ミラーウェアハウスのアドレスが表示されます.
Springbootのymlファイル構成
mavenのsettingファイルに、次の構成を追加します.
pomファイル
具体的なソースコードはコードクラウドからダウンロードできます.ここでは大まかに列挙するだけです.pomファイルに、いくつかの属性 を追加
そのうちdocker.repostoryは倉庫の住所を表し、docker.registry.nameは倉庫名を表します.アリクラウドミラーで見ることができます.
dockerプラグインの構成
DockerFileファイルの作成
注意:ADDの後に、実際の状況に応じて自分のパッケージで生成したjarファイル名を記入してください.
プッシュコマンドmvn clean package docker:build-DpushImage アリクラウドミラーサービスで見ることができる サーバーで自分が打ったばかりのバージョンを見ることができます 起動 docker run -d -p 7000:7000 registry.cn-shenzhen.aliyuncs.com/xxx/xxx:1.0.0 実行状況および実行ログの表示 アクセス ip:7000/test
前章では、LinuxにDockerをインストールし、簡単なDockerのコマンドについて簡単に説明しました.Dockerの強みは、ミラーリングによって実行項目をダウンロードでき、ミラーリングは倉庫にアップロードされ、他のサーバに提供されることです.そこで、springbootプロジェクトをミラー化し、実行する方法について説明します.
スプリングbootプロジェクトの構築
プラグインdocker intergrationのインストール
このプラグインでdockerファイルをよく表示できます
アリクラウドでミラーサービスを開通
開通住所:https://cr.console.aliyun.com
次に、ミラーウェアハウスを作成します.基本情報には、ミラーウェアハウスのアドレスが表示されます.
Springbootのymlファイル構成
server:
port: @server.port@
spring:
application:
name: @artifactId@
mavenのsettingファイルに、次の構成を追加します.
docker-aliyun
[email protected]
abcdef
[email protected]
pomファイル
具体的なソースコードはコードクラウドからダウンロードできます.ここでは大まかに列挙するだけです.
UTF-8
UTF-8
1.8
7000
xxxx
xxx
そのうちdocker.repostoryは倉庫の住所を表し、docker.registry.nameは倉庫名を表します.アリクラウドミラーで見ることができます.
dockerプラグインの構成
com.spotify
docker-maven-plugin
1.0.0
${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}
src/main/docker
http://ip:2375
/
${project.build.directory}
${project.build.finalName}.jar
docker-aliyun
${docker.repostory}
true
DockerFileファイルの作成
FROM openjdk:8-jre
VOLUME /tmp
ADD springboot-docker-1.0.0.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
注意:ADDの後に、実際の状況に応じて自分のパッケージで生成したjarファイル名を記入してください.
プッシュ
docker ps
docker logs -f ID