Docker Hub에 이미지 Push

Docker Hub란?

Docker Hub는 Docker의 공개 이미지 저장소다.


1. Docker Hub 계정 생성

먼저 Docker Hub에 가입한다.


2. 로컬에서 Docker Hub 로그인

터미널에서 Docker Hub에 로그인한다.

docker login

사용자 이름과 비밀번호를 입력한다. 로그인 성공 시 "Login Succeeded" 메시지가 표시된다.

특정 사용자로 로그인하려면:

docker login -u <사용자명>

로그아웃하려면:

docker logout

3. 이미지 태그 지정

Docker Hub에 push하려면 이미지 이름을 사용자명/이미지명:태그 형식으로 태그를 지정해야 한다.

기존 이미지에 새 태그 추가

docker tag <기존이미지명>:<태그> <사용자명>/<이미지명>:<태그>

예시:

# 로컬 이미지: ubuntu24.04:python3
# Docker Hub용 태그: myusername/ubuntu24.04:python3
docker tag ubuntu24.04:python3 myusername/ubuntu24.04:python3

태그를 생략하면 latest가 기본값이다:

docker tag ubuntu24.04:python3 myusername/ubuntu24.04
# 또는
docker tag ubuntu24.04:python3 myusername/ubuntu24.04:latest

이미지 ID로 태그 지정

이미지 ID를 사용할 수도 있다:

docker tag <이미지ID> <사용자명>/<이미지명>:<태그>

이미지 ID 확인:

docker images

4. 이미지 Push

태그를 지정한 이미지를 Docker Hub에 업로드한다.

docker push <사용자명>/<이미지명>:<태그>

예시:

docker push myusername/ubuntu24.04:python3

태그를 생략하면 latest를 push한다:

docker push myusername/ubuntu24.04

Push 확인

Docker Hub 웹사이트에서 업로드된 이미지를 확인할 수 있다:

  1. Docker Hub 접속
  2. 로그인
  3. 프로필 → Repositories에서 확인

또는 다른 사람이 pull할 수 있는지 테스트:

docker pull myusername/ubuntu24.04:python3