Super Kawaii Cute Cat Kaoani
본문 바로가기
🏃‍♀️ 대외활동/Draconist - 소모임

[Draconist] Docker 이미지 빌드하기

by wonee1 2025. 7. 23.
728x90

 

 

⭐ Spring Boot 프로젝트 Docker 배포 절차

 

 

 

1) bootjar 파일 만들기

 

./gradlew bootJar
  • build/libs/ 하위에 .jar 파일 생성됨

 

 

 

 

 2) 도커 파일 작성하기 

 

 

도커 파일 생성 후 다음과 같이 적어줍니다. 

FROM openjdk:17
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

 

 

3) 도커 빌드하기 

 

다음과 같이 적어줍니다. 

docker build -t goodluckynewsdocker .

 

 

⚠️ 마지막의 . 은 현재 디렉토리(컨텍스트)를 의미합니다 따라서 빠뜨리면 에러가 발생합니다. 

 

 

 

4) 이미지 태그 latest로 설정

 

docker tag goodluckynewsdocker goodnews535/goodluckynewsdocker:latest

 

 

 

5) 도커 이미지 생성 확인

도커 이미지 확인하기

 

docker images 명령어로 확인하면 다음과 같이 도커 이미지를 확인할 수 있습니다. 

 

 

 

6) 빌드한 결과물 실행해보기

 

7) Docker Hub에 이미지 Push

docker login
# 비밀번호 or Access Token 입력

docker push goodnews535/goodluckynewsdocker:latest

 

 


 

 

 

EC2에서  Docker 이미지 받아 실행하기

 

 

EC2에서  프로젝트를 Docker로 실행하기 위해서는 다음과 같이 진행을 해야합니다. 우선 생성한 EC2에서 연결을 누르고 도커를 설치한 다음 진행합니다.

 

 

1. Docker 로그인

 

docker login

 

  • 비밀번호: Docker Hub 웹사이트에서 설정한 비밀번호 or Access Token 사용

 

 

2. DockerHub에서 이미지 pull 받기 

sudo docker pull goodnews535/goodluckynewsdocker:latest

sudo docker pull 이미지 이미지이름

 

 

 

3. Docker 컨테이너 실행

sudo docker run -d -p 8080:8080 goodnews535/goodluckynewsdocker:latest

 

  • Spring Boot 기본 포트가 8080이므로 -p 8080:8080 사용
  • 만약 EC2 외부에서 접속하려면 보안 그룹에서 8080 포트를 인바운드 허용해야 함
  • -p 8080:8080 → EC2의 8080 포트를 컨테이너의 8080 포트에 연결
  • -d → 백그라운드 실행

 

 
 
확인 결과
728x90