본문 바로가기
studies/Back-end

[Spring boot] 스프링 부트 프로젝트 Jar 파일로 Docker 이미지 생성하기

by mjkcool 2021. 8. 6.
728x90
반응형

스프링 부트 프로젝트 Docker 이미지 빌드

Spring boot 프로젝트를 생성한 후 프로젝트 jar 파일을 통해 도커 컨테이너를 띄우기 위해 이미지를 생성하는 방법을 알아보겠습니다.


 

1. pom.xml 파일 작성

<build> 태그 안에 <finalName> 태그를 추가하고, 생성할 '프로젝트 jar 파일'의 이름을 확장자 없이 추가해준다.

board-springboot.jar 파일을 생성할 예정

 

2. Dockerfile 생성

프로젝트 폴더 내 최상위 경로에 "Dockerfile"이라는 이름의 파일을 생성한다.

포트 번호는 application.properties 파일에서 확인 가능하다.

ENTRYPOINT 변수에 담을 명령어 인자의 마지막에는 pom.xml에 작성했던 프로젝트 jar 파일의 경로와 파일명을 넣는다.

 

 

3. Jar 파일 생성

왼쪽 트리에서 프로젝트를 우클릭하고 Run as>Maven install 클릭한다. jar 파일 생성을 확인한다.

 

 

4. Docker toolbox 설치

Docker 터미널 이용을 위해 toolbox 설치한다. (설치과정시 세팅값은 대부분 기본값으로 해주면 된다)

https://github.com/docker/toolbox/releases/tag/v19.03.1

 

Release v19.03.1 · docker/toolbox

Please ensure that your system has all of the latest updates before attempting the installation. In some cases, this will require a reboot. If you run into issues creating VMs, you may need to un...

github.com

 

(에러 방지1) DOCKER 관련 시스템 환경 변수 추가

 

(에러 방지2) 제어판 프로그램 기능 끄기 : Hyper-V 체크 해제

 

 

docker toolbox install 후 설치된 3개의 프로그램 중 Docker quickstart terminal 실행한다.

한참을 기다리면 터미널 창이 열린다.

 

▼ 스프링부트 프로젝트가 위치한 경로로 이동한 후, 다음 명령 입력한다. (마지막에 온점 필수)

$ docker build -t [생성한jar파일명].jar .

 

▼ 아래 명령으로 이미지 생성을 확인한다.

$ docker image ls

 


Spring boot 프로젝트에서 jar 파일을 만들어 도커 이미지를 빌드해보았습니다.

728x90
반응형