navis

Docker 이미지 재배포 가이드 본문

docker

Docker 이미지 재배포 가이드

menstua 2024. 10. 24. 16:45
728x90

이번 포스트에서는 기존의 Docker 이미지를 재배포하는 과정을 다룹니다. 로컬에서 새로 빌드한 이미지를 Docker Hub에 푸시하고, AWS EC2에서 최신 이미지를 가져와 실행하는 방법을 설명합니다.

 

개발환경

  • OS: Ubuntu 22 (AWS EC2)
  • Docker: Version 27.3.1, Build ce12230
  • Java: OpenJDK 17.0.12

목차

  1. 프로젝트 빌드
  2. Docker 이미지 빌드
  3. Docker Hub에 로그인
  4. Docker 이미지 푸시
  5. AWS에서 Docker 이미지 재배포
      1. 기존 컨테이너 중지
      2. 최신 Docker 이미지 Pull
      3. 기존 컨테이너 제거
      4. 최신 Docker 이미지 실행
  6. 결론

1. 프로젝트 빌드

우선, 기존 프로젝트를 클린 빌드하여 최신 상태의 JAR 파일을 생성합니다.

./gradlew clean build

2. Docker 이미지 빌드

프로젝트 빌드가 완료되면, Docker 이미지를 새로 빌드합니다.

docker build -t junuyang/portfolio:latest .

3. Docker Hub에 로그인

Docker Hub에 로그인을 합니다.

docker login

4. Docker 이미지 푸시

새로 빌드한 Docker 이미지를 Docker Hub에 푸시합니다.

docker push junuyang/portfolio:latest

5. AWS에서 Docker 이미지 재배포

AWS EC2 서버에서 실행 중인 Docker 컨테이너를 중지하고, 최신 이미지를 가져와 실행하는 방법입니다.

 

1. 기존 컨테이너 중지

먼저 실행 중인 Docker 컨테이너를 중지합니다.

docker stop portfolio

 

2. 최신 Docker 이미지 Pull

Docker Hub에서 최신 이미지를 내려받습니다.

docker pull junuyang/portfolio:latest

 

3. 기존 컨테이너 제거

이전에 사용하던 컨테이너를 삭제합니다.

docker rm portfolio

 

4. 최신 Docker 이미지 실행

최신 이미지를 사용하여 새로운 컨테이너를 실행합니다.

docker run -d -p 8001:8001 --name portfolio junuyang/portfolio:latest

6. 결론

이번 글에서는 로컬에서 새로 빌드한 Docker 이미지를 Docker Hub에 푸시하고, AWS EC2 서버에서 최신 이미지를 내려받아 재배포하는 과정을 설명했습니다. 프로젝트 빌드부터 Docker 이미지 재배포까지 단계별로 살펴보면서 기존 컨테이너를 중지하고, 최신 버전의 이미지를 사용해 새로운 컨테이너를 실행하는 방법을 다뤘습니다. 이 과정은 애플리케이션의 최신 상태를 유지하고, 빠르게 변경 사항을 반영하는 데 유용한 방법입니다.