๐Ÿณ Docker๋กœ Spring Boot ์‹คํ–‰

JeongHoHyunยท2025๋…„ 4์›” 17์ผ
0

Docker

๋ชฉ๋ก ๋ณด๊ธฐ
4/9

๐Ÿณ Docker๋กœ Spring Boot ์‹คํ–‰

1. ํ”„๋กœ์ ํŠธ ์…‹ํŒ…

  • start.spring.io

2. Spring Boot ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ์ž‘์„ฑ

  • AppController
package com.example.demo;

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

@RestController
public class AppController {

    @GetMapping("/")
    public String home() {
        return "Hello, World";
    }
}

3. Dockerfile ์ž‘์„ฑํ•˜๊ธฐ

FROM openjdk:17-jdk

COPY build/libs/*SNAPSHOT.jar app.jar

ENTRYPOINT ["java", "-jar", "/app.jar"]

4. Spring Boot ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ

  • ํ„ฐ๋ฏธ๋„์—์„œ ์ž…๋ ฅ
./gradlew clean build

5. Dockerfile์„ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฏธ์ง€ ๋นŒ๋“œ

docker built -t hello-server .

6. ์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ™•์ธ

docker image ls

7. ์ƒ์„ฑํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰

docker run -d -p 8080:8080 hello-server

8. ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ํ™•์ธ

docker ps

9. localhost:8080 ์ ‘์†

10. ์‹คํ–‰์‹œํ‚จ ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€/์‚ญ์ œ, ์ด๋ฏธ์ง€์‚ญ์ œ

docker stop [์ปจํ…Œ์ด๋„ˆID]
docker rm [์ปจํ…Œ์ด๋„ˆID]
docker image rm [์ด๋ฏธ์ง€ID]
profile
Java Back-End 2022.11.01 ๐Ÿ’ป~ing

0๊ฐœ์˜ ๋Œ“๊ธ€