Docker

기존 Docker Hub Repository에 Push하기

swmad 2025. 3. 5. 23:54

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한 후 모습인데요. 사진을 보시면 기존 이미지를 덮어쓰지 않고 새로운 버전으로 관리할 수 있습니다.