sprinbootを使用してdockerミラーにパッケージ化され、アリクラウドサービスにプッシュされます.

3502 ワード

前章の回顧
前章では、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ファイル
具体的なソースコードはコードクラウドからダウンロードできます.ここでは大まかに列挙するだけです.
  • 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ファイル名を記入してください.
    プッシュ
  • コマンドmvn clean package docker:build-DpushImage
  • アリクラウドミラーサービスで見ることができる
  • サーバーで自分が打ったばかりのバージョンを見ることができます
  • 起動
  • docker run -d -p 7000:7000 registry.cn-shenzhen.aliyuncs.com/xxx/xxx:1.0.0
  • 実行状況および実行ログの表示
  • docker ps
    
    docker logs -f   ID
    
  • アクセス
  • ip:7000/test