Docker を使用して Spring Boot アプリケーションを簡単にデプロイする
従来のアプリケーションのデプロイメント プロセスでは、通常、さまざまな依存関係を手動で構成してインストールする必要があり、システム環境の影響。 Docker を使用すると、このプロセスが簡素化され、アプリケーションのデプロイメントがより柔軟で信頼性の高いものになります。この記事では、Docker を使用して Spring Boot アプリケーションを簡単にデプロイする方法を紹介し、具体的なコード例を示します。
まず、Docker と Docker Compose がローカルにインストールされていることを確認します。次に、Spring Boot アプリケーションを作成し、関連する構成を実行する必要があります。
開始する前に、新しい Spring Boot プロジェクトを作成します。 Spring Initializr (https://start.spring.io/) を使用すると、新しいプロジェクトをすばやく生成し、適切な依存関係を選択して、ダウンロードして IDE にインポートできます。
プロジェクト内に Dockerfile を作成して、Docker イメージを構築します。 Dockerfile は、Docker イメージを自動的に構築するための一連の手順が含まれるテキスト ファイルです。以下は Dockerfile コンテンツの例です。
# 使用官方的Java 8基础镜像 FROM openjdk:8-jdk-alpine # 设置环境变量 ENV APP_HOME /app ENV JAVA_OPTS="" # 创建工作目录 WORKDIR $APP_HOME # 将Spring Boot应用打包成一个可以运行的jar文件,并复制到工作目录 COPY target/*.jar app.jar # 暴露应用端口 EXPOSE 8080 # 启动应用 CMD java $JAVA_OPTS -jar app.jar
上記の Dockerfile では、最初に公式の Java 8 ベース イメージが基本環境として選択されます。次に、2 つの環境変数が設定されます。APP_HOME は作業ディレクトリを指定し、JAVA_OPTS は JVM パラメータを渡すために使用されます。次に、作業ディレクトリを作成し、パッケージ化された Spring Boot アプリケーションを作業ディレクトリにコピーします。最後に、アプリケーションのポート番号が公開され、CMD コマンドを使用してアプリケーションが起動されます。
Dockerfile を保存した後、ターミナルを開き、プロジェクトのルート ディレクトリに入り、次のコマンドを実行して Docker イメージをビルドします:
docker build -t spring-boot-app .
実行後、次のコマンドを使用できます。イメージが正常に構築されたかどうかを確認するには、次のようにします。
docker images
次に、Docker コンテナーを定義および管理するための Docker Compose ファイルを作成する必要があります。 Docker Compose は、複数の Docker コンテナ アプリケーションを定義して実行するためのツールであり、構成ファイルを通じてコンテナ関連の情報と依存関係を定義できます。
プロジェクトのルート ディレクトリに docker-compose.yml ファイルを作成します。例は次のとおりです:
version: '3' services: app: build: context: . dockerfile: Dockerfile ports: - "8080:8080"
上記の docker-compose.yml ファイルでは、サービスを含むコンテナーを定義しますアプリの名前。イメージを構築するためのコンテキスト パスと Dockerfile を指定します。 ports ディレクティブを使用して、ホストの 8080 ポートをコンテナの 8080 ポートにマップします。
docker-compose.yml ファイルを保存した後、次のコマンドを使用してアプリケーションを起動できます。
docker-compose up -d
正常に起動した後、次のコマンドを使用してアプリケーションのステータスを表示できます。コンテナ:
docker-compose ps
上記の手順により、Spring Boot アプリケーションを Docker コンテナに正常にデプロイできました。 http://localhost:8080 にアクセスすると、アプリケーションが適切に実行されていることを確認できます。
実稼働環境でも、同様の方法で Spring Boot アプリケーションをデプロイおよび管理できます。プロキシの設定、データベース接続の構成など、Dockerfile にさらに構成を追加するだけです。
要約すると、Docker を使用すると、Spring Boot アプリケーションのデプロイメント プロセスが簡素化され、より柔軟で信頼性の高い環境が提供されます。 Docker Compose を使用すると、複数のコンテナ アプリケーションの依存関係を簡単に定義および管理できます。この記事が、Docker を使用して Spring Boot アプリケーションをデプロイする際の皆様のお役に立てれば幸いです。
(注: 上記の内容は参考用です。具体的な構成とコマンドはプロジェクトのニーズに応じて異なる場合があります。実際の状況に応じて調整してください。)
以上がDocker を使用して Spring Boot アプリケーションを簡単にデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。