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
https://devfoxstar.github.io/java/springboot-docker-ec2-deploy/
'Docker' 카테고리의 다른 글
Next.js Dockerfile 메모 (1) | 2023.12.30 |
---|---|
Docker 컨테이너 생성 이후 포트 포워딩 하기 (0) | 2023.12.29 |
Ubuntu 20.04 Docker 설치하고 사용하기 (0) | 2023.12.29 |