Push an existing Docker Hub Repository
이번 글은 기존에 Docker Hub에 push했던 Repository에서 수정할 부분이 있을 때 다시 수정하고 push할 때를 보여드릴게요.
하지만 제가 한 방법은 원래 했던 Repository의 같은 태그에 push하는거니깐 이걸 방지하기 위해 또 적어드릴게요.
주의사항 : 글 읽는 도중에 진행하지 말고 다 읽어보고 해보시길 바랍니다.
Docker 이미지 빌드
docker build -t springmvc-app .

Docker Hub 로그인
이미지를 push하기 전에 Docker Hub에 로그인해야 합니다. 로그인하지 않으면 push 작업을 진행할 수 없으니 아래 명령어를 작성하고 로그인합니다:
docker login
Docker 이미지 태그 지정하기
이미지에 태그를 지정해서 push해줍니다. 저는 우선 기존에 있는 Repository에 추가하기 위해 같은 태그명을 작성하여 push를 해줄게요. 근데 여기서 주의사항으로 팀 프로젝트를 진행하거나 이전 버전 덮어질 위험을 방지하기 위해 다른 태그명으로 진행하는 방식도 보여드릴게요.
기존 태그명에 push하기
docker push bddung/springmvc-app:(기존 tag명)
docker push bddung/springmvc-app:latest
새 태그명으로 작성 후 push하기
docker tag springmvc-app bddung/springmvc-app:(tag명 적는 위치)
docker push bddung/springmvc-app:(tag명 적는 위치)
이미지로도 비교해서 보여드릴게요
아래 두 이미지는 기존 이미지에 push한 이후 모습입니다.


아래 두 이미지는 새 태그명 지정해서 push한 후 모습인데요. 사진을 보시면 기존 이미지를 덮어쓰지 않고 새로운 버전으로 관리할 수 있습니다.


'Docker' 카테고리의 다른 글
| 이클립스에서 Gradle(Groovy) 기반 Spring Boot 프로젝트를 Docker에 올리는 방법 (40) | 2025.03.16 |
|---|---|
| Docker 이미지 Pull 및 실행 (10) | 2025.03.07 |
| Docker 로컬 이미지 삭제하기 (4) | 2025.03.07 |
| Ubuntu에 Docker 설치하는 방법 (WSL2에서 사용하는 방법) (2) | 2025.03.05 |
| Spring MVC 프로젝트를 Docker Hub에 배포하기 (8) | 2025.03.05 |