首頁  >  文章  >  Java  >  為初學者 Docker 化 Spring Boot 應用程式

為初學者 Docker 化 Spring Boot 應用程式

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 22:44:02983瀏覽

Dockerizing a Spring Boot Application For Beginners

先決條件

  1. 在您的機器上安裝 Docker(遵循 Docker 官方安裝指南)。
  2. 基本 Spring Boot 應用程式 - 確保您的 Spring Boot 應用程式已準備好進行容器化。

第 1 步:建立一個簡單的 Spring Boot 應用程式

如果您還沒有應用程序,請使用 Spring Initializr (https://start.spring.io/) 建立應用程式。
產生一個帶有您需要的依賴項的基本 Maven 或 Gradle 專案(例如 Spring Web)。

第 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. 運行 - 啟動容器並存取應用程式。

這種方法應該為您提供 Docker 化 Spring Boot 應用程式的清晰路徑!

以上是為初學者 Docker 化 Spring Boot 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn