Tool & DevOps/Docker

[Docker] Spring Boot + Docker를 사용하여 Jar 이미지 빌드하기

proGun 2023. 5. 24. 21:11

네이버 클라우드 환경에서 API 성능 테스트를 하려고 하는데 도커를 활용하면 좀 더 간편하게 배포할 수 있을 것 같아서 스프링 부트 프로젝트를 빌드 후 도커 이미지를 빌드해 보았습니다.

 

학습하다 보니 알게 되었는데 구글에서 개발한 Jib이라는 플러그인을 활용해서 간단하게 애플리케이션을 빌드하고 도커 이미지를 생성할 수 있다고 합니다. 하지만 저는 도커 입문자이기 때문에 Dockerfile을 작성하고 Docker 명령어를 사용하여 수동으로 이미지를 생성하고 배포해 보았습니다.

 

개발 환경
 - Mac
 - IntelliJ
 - Gradle
작업 과정
 - Dockerfile create
 - Docker image build
 - Docker image push

 

Dockerfile 생성

프로젝트 루트 디렉토리에서 build/libs 경로에 Dockerfile을 생성하고 Dockerfile에 다음 설정을 추가합니다.

 

Docker Image 빌드

터미널에서 다음 명령어를 실행하여 도커 이미지를 빌드합니다.

위 명령어에서 .은 현재 디렉터리에서 Dockerfile을 찾는 것을 의미합니다.

도커 이미지를 로컬 머신에 빌드 되었으니 이미지를 원하는 도커 레지스트리(Docker Hub, AWS ECR 등)에 푸시할 수 있습니다.

 

Docker Image 푸시

도커 로컬 이미지를 도커 허브에 푸시하기 전 이미지 태그를 변경해야 합니다.

tag 명령어를 사용하여 태그를 변경 후 push 합니다.

 

위 단계를 따라 로컬 이미지를 도커 허브에 푸시할 수 있습니다.

푸시가 완료되었으니 네이버 클라우드에 컨테이너를 띄우고 성능 테스트를 해봐야겠습니다.