スプリングガイドを起動する簡単なガイド


なぜ私はDockerコンテナを使用する必要がありますか?🤨

  • 仮想マシンにとって大きな代替品です.
  • なぜ?
  • VMSはサイズ(ギガバイト)が大きく、(1 - 5分)走るのが遅いです.
    他方、
  • コンテナ
  • は共有オペレーティングシステムを使用しています.これは無駄な99.9パーセントのVMジャンクを残すことができます.
  • はLinuxプロセスです.

  • コンテナは、簡単にパックして、出荷して、軽量で、携帯用の、自給自足容器としてどんなアプリケーションでも実行することができます.コンテナは、クラウドで展開するのが簡単です.

    なぜ私のアプリをDockerコンテナに包むべきですか🤓


    さて、私たちはちょうど説明したすべての利点を与えるために.

    ハウツーとスタイル👀


    まず、アプリケーションからJARファイルを作成します.
    Mavenを使用している場合は、次のコマンドをpom.xmlファイルディレクトリに実行します
    mvn clean package
    
    これはあなたのJARファイルを見つけることができるtargetディレクトリを作成します.
    次に、作成したJARファイルを使用してDockerイメージを作成します.
    ファイルを作成する
    FROM openjdk:8  
    ADD target/demo-0.0.1-SNAPSHOT.jar demo-0.0.1-SNAPSHOT.jar  
    EXPOSE  8085  
    ENTRYPOINT java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar
    
    これは☝️
  • OpenJDKのJava 8マシンを使用している
  • このjarをDockerのホストに追加し、名前を付けます.ジャー(追加)
  • ポート8085(露出)でこのアプリを公開
  • と、このコマンド(entrypoint)
  • を使用してアプリケーションを起動します
    次に、Docker画像を作成します
     docker build -t demo .
    
    これは☝️
  • イメージを構築し、タグを付けます.
  • 現在のディレクトリのDockerfileを探します.
  • 最後に、イメージを実行します.
    docker run -p 8080:8085 demo
    
    これは☝️
  • Dockerfileというイメージを実行し、ポート8080上のホストマシンから来たリクエストをDockerポート8085にマッピングする.
  • どのようにDocker内の我々のアプリに要求を送信するには?🤩


    単にhttp://localhost:8080/を指定したポートに要求ローカルホストを送信し、彼らは我々のアプリにつながるDockerの内部のポート8085にマップされます.

    最後の言葉✍️


    ドッカー世界は素晴らしい、大きな場所です、私はそれに深くダイバーをお勧めします.
    それらの大きなリソースをチェックしてください.
    Dockerizing a Spring Boot Application⚓️

    githubの上のコード💻