navis
Docker 이미지 재배포 가이드 본문
728x90
이번 포스트에서는 기존의 Docker 이미지를 재배포하는 과정을 다룹니다. 로컬에서 새로 빌드한 이미지를 Docker Hub에 푸시하고, AWS EC2에서 최신 이미지를 가져와 실행하는 방법을 설명합니다.
개발환경
- OS: Ubuntu 22 (AWS EC2)
- Docker: Version 27.3.1, Build ce12230
- Java: OpenJDK 17.0.12
목차
- 프로젝트 빌드
- Docker 이미지 빌드
- Docker Hub에 로그인
- Docker 이미지 푸시
- AWS에서 Docker 이미지 재배포
-
- 기존 컨테이너 중지
- 최신 Docker 이미지 Pull
- 기존 컨테이너 제거
- 최신 Docker 이미지 실행
-
- 결론
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 이미지 재배포까지 단계별로 살펴보면서 기존 컨테이너를 중지하고, 최신 버전의 이미지를 사용해 새로운 컨테이너를 실행하는 방법을 다뤘습니다. 이 과정은 애플리케이션의 최신 상태를 유지하고, 빠르게 변경 사항을 반영하는 데 유용한 방법입니다.
'docker' 카테고리의 다른 글
Docker를 이용한 Redis와 Spring Boot 애플리케이션 네트워크 구성 및 배포 (0) | 2024.10.25 |
---|---|
Docker를 이용한 Spring Boot 애플리케이션 배포 (0) | 2024.10.24 |
docker image 생성 및 container (0) | 2024.10.18 |
Docker networke 관리 (0) | 2024.07.11 |
Docker 컨테이너 관리 (0) | 2024.07.09 |