ホームページ > Java > &#&チュートリアル > 初心者のための Spring Boot アプリケーションの Docker 化

初心者のための Spring Boot アプリケーションの Docker 化

Mary-Kate Olsen
リリース: 2024-10-25 22:44:02
オリジナル
995 人が閲覧しました

Dockerizing a Spring Boot Application For Beginners

前提条件

  1. Docker をマシンにインストールします (Docker の公式インストール ガイドに従ってください)。
  2. 基本的な Spring Boot アプリケーション - Spring Boot アプリをコンテナ化する準備ができていることを確認してください。

ステップ 1: 単純な Spring Boot アプリケーションを作成する

まだアプリケーションをお持ちでない場合は、Spring Initializr (https://start.spring.io/) を使用してアプリケーションを作成します。
必要な依存関係 (Spring Web など) を含む基本的な Maven または Gradle プロジェクトを生成します。

ステップ 2: Dockerfile を作成する

Spring Boot アプリケーションのルート ディレクトリに、Dockerfile という名前の新しいファイル (拡張子なし) を作成します。

# Use an official JDK runtime as a parent image
FROM openjdk:17-jdk-slim

# Add a label to identify the application
LABEL maintainer="your-email@example.com"

# Set the working directory in the container
WORKDIR /app

# Copy the application JAR file to the container
COPY target/your-application-name.jar app.jar

# Expose the port your app runs on
EXPOSE 8080

# Run the application
ENTRYPOINT ["java", "-jar", "app.jar"]
ログイン後にコピー

注: your-application-name.jar を Spring Boot JAR ファイルの実際の名前に置き換えます。

ステップ 3: アプリケーションを構築する

ターミナルで、Spring Boot プロジェクトのルート ディレクトリに移動し、次のコマンドを実行します。

./mvnw clean package
ログイン後にコピー

これにより、アプリケーションがビルドされ、target/ ディレクトリに JAR ファイルが生成されます。

ステップ 4: Docker イメージを構築する

プロジェクトのルート (Dockerfile がある場所) からターミナルで次のコマンドを実行します。

docker build -t my-spring-boot-app .
ログイン後にコピー

こちら:

  • -t my-spring-boot-app イメージに my-spring-boot-app というタグを付けます。
  • 。 Docker が Dockerfile を検索する現在のディレクトリを指定します。

ステップ 5: Docker コンテナを実行する

イメージが作成されたので、コンテナを実行できます。

docker run -p 8080:8080 my-spring-boot-app
ログイン後にコピー

説明:

  • -p 8080:8080 は、コンテナーのポート 8080 をマシンのポート 8080 にマップします。
  • my-spring-boot-app は、実行する Docker イメージを指定します。

Spring Boot アプリケーションは http://localhost:8080 でアクセスできるようになります。

ステップ 6: アプリケーションを確認する

ブラウザを開くか、curl などのツールを使用してアプリケーションにアクセスし、動作していることを確認します。

curl http://localhost:8080
ログイン後にコピー

オプションの手順

  1. Docker コンテナを停止します: docker ps でコンテナ ID を見つけて、次のように停止します。
   docker stop <container-id>
ログイン後にコピー
  1. 未使用のイメージ/コンテナをクリーンアップ:
   docker system prune
ログイン後にコピー

まとめ

  1. Dockerfile - Docker イメージの構築方法を定義します。
  2. ビルド - Docker イメージを作成します。
  3. 実行 - コンテナを起動し、アプリケーションにアクセスします。

このアプローチにより、Spring Boot アプリケーションを Docker 化するための明確な道筋が得られます。

以上が初心者のための Spring Boot アプリケーションの Docker 化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート