Springboot Docker 배포하기

Springboot Docker 배포하기

작업환경

IDE: IntelliJ IDEA CE

Framework: Springboot

Build: Gradle

OpenJDK17

 

참고 링크 윗 링크에서는 Maven에서의 Docker 적용 방법도 있으니 참고!

 

Springboot 루트 폴더에 Dockerfile 생성 후 입력

# Docker File

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

 

build.grale에 아래 내용 추가

jar {
	enabled = false
}

 

빌드 실행

$ ./gradlew clean build -x test

 

도커 허브 로그인

$ docker login

 

도커 빌드

$ docker build -t <도커 허브 아이디>/<만들 이미지명> .
# ex ) docker build -t psb/gridy-image .

 

만들어진 이미지명 확인

$ docker images

 

도커 이미지 도커 허브에 푸시

$ docker push <도커 허브 아이디>/<이미지 명>

 

사용할 서버에서 도커 이미지 가져오기

$ docker pull <도커 허브 아이디>/<이미지 명>

 

 

도커 이미지로 컨테이너 생성 및 실행

$ docker run -d -p 8080:8080 --name <만들컨테이너명> <도커 허브 아이디>/<이미지 명>
# 8080:8080에는 포트를 넣습니다

 

참고링크

https://lucas-owner.tistory.com/48

 

[Docker] Docker - Spring Boot로 EC2 배포하기

Docker - Spring Boot로 EC2 배포하기 ○ 목표 - Spring Boot (server) Docker Image로 Build - Docker Hub에 Docker Image 공유(push) - EC2 Docker Image pull 및 설치 -> 한마디로 Spring Boot를 Docker를 이용하여 EC2에 간편하게 배포

lucas-owner.tistory.com

 

https://devfoxstar.github.io/java/springboot-docker-ec2-deploy/

 

스프링부트를 도커로 EC2에 배포하기 (SpringBoot, Docker, EC2)

SpringBoot + Docker + EC…

devfoxstar.github.io

 

+ Recent posts