
네이버 클라우드 환경에서 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 합니다.

위 단계를 따라 로컬 이미지를 도커 허브에 푸시할 수 있습니다.
푸시가 완료되었으니 네이버 클라우드에 컨테이너를 띄우고 성능 테스트를 해봐야겠습니다.
'Tool & DevOps > Docker' 카테고리의 다른 글
| Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(3) (0) | 2023.06.22 |
|---|---|
| Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(2) (0) | 2023.06.21 |
| Docker + Jenkins DooD 방식을 활용한 CI/CD 자동화(1) (0) | 2023.06.21 |
| Docker Multi-Archtecture를 위한 이미지 빌드하기 (0) | 2023.06.21 |