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
'🏃♀️ 대외활동 > Draconist - 소모임' 카테고리의 다른 글
[Draconist] HTTPS 설정하기 (4) | 2025.07.27 |
---|---|
[Draconist] Docker 및 github action CI/CD하기 (0) | 2025.07.24 |
[Draconist] EC2 설정 및 RDS 연결 (1) | 2025.07.19 |