๐ณ Docker๋ก Spring Boot ์คํ
1. ํ๋ก์ ํธ ์
ํ
- start.spring.io

2. Spring Boot ๊ฐ๋จํ ์ฝ๋ ์์ฑ
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]