>  기사  >  Java  >  초보자를 위한 Spring Boot 애플리케이션 Dockerizing

초보자를 위한 Spring Boot 애플리케이션 Dockerizing

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-25 22:44:02886검색

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 이미지를 지정합니다.

이제 http://localhost:8080에서 Spring Boot 애플리케이션에 액세스할 수 있습니다.

6단계: 애플리케이션 확인

브라우저를 열거나 컬과 같은 도구를 사용하여 애플리케이션에 액세스하고 작동하는지 확인하세요.

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 애플리케이션을 Dockerizing하는 명확한 경로를 제공합니다!

위 내용은 초보자를 위한 Spring Boot 애플리케이션 Dockerizing의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.