[Supinfo][Docker] Labs 3.2 - 도커로 Spring Boot 애플리케이션 컨테이너화 하기

박현아·2025년 12월 17일

SUPINFO

목록 보기
10/10

Spring Boot 앱 도커 컨테이너로 배포하기 (Conteneuriser une application Spring Boot)

1. 스프링 부트 프로젝트 configuration

Se rendre sur https://start.spring.io et configurer le projet à générer de la manière suivante :
https://start.spring.io에 들어가서 프로젝트 설정을 해준다

- Project : Gradle - Groovy
- Language : Java
- Spring Boot : dernière version 3.x.x stable
- Packaging : jar
- Java : au plus la version du JDK installé sur votre machine
- Dépendances : "Spring Web"
  • java는 본인 버전 선택해주기
  • Generate, 다운로드 후 압축 풀기

2. 스프링 부트 앱 만들기

1) lab3.2-springboot 폴더 생성

2) 1.에서 만든 demo 폴더 붙여넣기

3) Application.java 있는 곳에 HelloController.java 파일 만들기

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/")
    public String hello() {
        return "Hello from Spring Boot 1 !";
    }
}

3. 터미널 열어서 빌드하기

.\gradlew.bat clean bootJar        

  • 빌드가 성공적으로 됐으면 build/libs에 .jar 파일이 생긴다

4. Dockerfile 만들기

FROM amazoncorretto:21
WORKDIR /app
COPY build/libs/demo-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]

5. 도커 이미지 만들기

docker build -t lab3.2-springboot .

6. 도커 컨테이너 실행하기

docker run -p 8080:8080 --name lab3.2-springboot lab3.2-springboot

  • docker desktop에서 돌아가는 거 확인

7. localhost:8080 확인

Hello from Spring Boot 1 ! 뜨면 정상 작동되는 것작동되는 것

0개의 댓글