Docker を介して Spring Boot アプリケーションをコンテナ化し、効率的なデプロイメントと管理を実現します
はじめに:
クラウド コンピューティングとマイクロサービス アーキテクチャの人気に伴い、アプリケーション コンテナ化がますます進んでいます。人気のトレンド。 Docker は現在最も一般的に使用されているコンテナ化ソリューションの 1 つであり、アプリケーションをデプロイおよび管理するためのシンプルかつ効率的な方法を提供します。 Spring Boot はマイクロサービスを迅速に開発するためのフレームワークであり、Docker と組み合わせることで、Spring Boot アプリケーションのデプロイと管理がより便利になります。
この記事では、Docker を介して Spring Boot アプリケーションをコンテナ化し、効率的なデプロイと管理を実現する方法を紹介し、具体的なコード例を示します。
件名:
ステップ 1: 準備
まず、Docker 環境がインストールされ、構成されていることを確認します。 Docker は、公式 Web サイト https://www.docker.com/ からダウンロードしてインストールできます。
ステップ 2: Spring Boot アプリケーションを作成する
次に、例として単純な Spring Boot アプリケーションを作成します。プロジェクトの名前が「demo」であると仮定して、ルート パスにマップされた GET リクエスト メソッドを含む「HelloController」という名前のコントローラーを作成します。
@RestController public class HelloController { @RequestMapping("/") public String index() { return "Hello, World!"; } }
ステップ 3: Dockerfile を記述する
プロジェクトのルート ディレクトリに「Dockerfile」という名前のファイルを作成し、次の内容を記述します:
FROM openjdk:8-jdk-alpine EXPOSE 8080 ADD target/demo.jar demo.jar ENTRYPOINT ["java","-jar","/demo.jar"]
上記の Dockerfile では、OpenJDK 8 を使用しました。 Alpine Linux に基づくイメージがベース イメージとして使用されます。次に、コンテナが公開するポート番号を8080に指定し、プロジェクトのビルドで生成された「demo.jar」ファイルをコンテナに追加します。最後に、「java -jar /demo.jar」コマンドをコンテナーのエントリ ポイントとして使用します。
ステップ 4: Docker イメージをビルドする
ターミナルでプロジェクトのルート ディレクトリに切り替え、次のコマンドを実行して Docker イメージをビルドします:
docker build -t demo .
その中に、「-t」 「demo」を指定した場合 画像の名前は「demo」となります。
ステップ 5: Docker コンテナを実行する
次のコマンドを実行して、Docker コンテナを起動します。
docker run -p 8080:8080 demo
このうち、「-p 8080:8080」は、内部の 8080 ポートのマッピングを指定します。コンテナをホスト 8080 ポートに接続します。
ステップ 6: アプリケーションにアクセスします
ブラウザを開いて http://localhost:8080 にアクセスすると、「Hello, World!」の出力が表示されます。
ステップ 7: Docker コンテナを管理する
Docker を通じてアプリケーション コンテナを簡単に管理できます。一般的に使用されるコマンドを次に示します:
実行中のコンテナの表示:
docker ps
コンテナを停止します:
docker stop <CONTAINER_ID>
コンテナを削除します:
docker rm <CONTAINER_ID>
すべての画像を表示します:
docker images
画像の削除:
docker rmi <IMAGE_ID>
Docker で Spring Boot アプリケーションをコンテナ化することで、迅速かつ効率的なデプロイと管理を実現できます。 Docker は、アプリケーションをコンテナ イメージに簡単にパッケージ化し、さまざまなプラットフォームで実行できるようにする、ポータブルで軽量のコンテナ実行環境を提供します。この記事では、Docker を使用して Spring Boot アプリケーション コンテナーを構築および実行する方法を、具体的なコード例を通じて説明します。
以上がDocker を介して Spring Boot アプリケーションをコンテナ化して、効率的なデプロイと管理を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。