Docker Hub는 도커 이미지를 저장하고 공유할 수 있는 ****공식 도커 레지스트리(Registry)****이다.
오픈소스 기반의 이미지부터 개인/팀 프로젝트용 비공개 이미지까지 다양하게 관리할 수 있어 매우 유용하다.
🔍 Docker Hub란?
"공식 도커 이미지 저장소 + 개인/팀 공유 저장소"
- 공식 이미지: Python, Ubuntu, Nginx, Postgres 등
- 개인/팀 저장소: 로그인 후 나만의 이미지 저장 가능
- 태그(tag): 버전 관리에 사용. 예: ubuntu:20.04, python:3.10-slim
이미지 가져오기 (docker pull)
Docker Hub에 올라온 이미지를 로컬로 받아오기 위해서는 docker pull 명령어를 사용한다.
💡 마치 git clone처럼 이미지를 내려받는 것이라고 이해하면 쉽다.
docker pull python:3.10
- python: 이미지 이름
- 3.10: 태그 (버전). 생략 시 기본값은 latest
이미지 올리기 (docker push)
자신이 만든 이미지를 Docker Hub에 업로드하려면 다음과 같은 과정을 따른다.
# 1. 이미지 태그 변경 (dockerhub repo 형식으로)
docker tag my-app-image {my-user-name}/my-app:1.0
# 2. 이미지 푸시
docker push {my-user-name}/my-app:1.0
- Docker Hub에 로그인한 상태에서만 push 가능
- 최초 push 시에는 저장소를 미리 생성하거나 자동 생성되도록 설정 필요
공식 이미지 예시 및 버전 전략
Docker Hub에서 제공하는 주요 공식 이미지는 다음과 같다:
- ubuntu, debian, alpine (경량 OS)
- nginx, mysql, postgres (서버/DB)
- python, node, java (개발 언어 환경)
공식 이미지는 대부분 다음과 같은 태그를 포함한다:
- latest – 최신 버전
- 3.10, 20.04 – 명시적 버전
- 3.10-slim, 20.04-minimal – 경량화된 이미지
[Tutorial]
- Docker Hub 메인 페이지(https://hub.docker.com/)에서 ubuntu를 검색
- 공식 이미지에는 Verified Publisher 또는 Official Image 라벨이 붙어 있다.
- 원하는 버전을 클릭하면 docker pull 명령어 예제가 제공된다.

2. docker pull 명령 실행
docker pull ubuntu:22.04
- 로컬에 존재하지 않던 이미지라면 자동으로 Docker Hub에서 다운로드된다.
- 이후 docker images 명령어로 확인 가능.

3. Docker 컨테이너 실행하기
예를 들어, ubuntu:22.04 이미지를 바탕으로 간단한 셸을 실행하면 다음과 같은 명령어로 실행할 수 있다.
docker run -it ubuntu:22.04
옵션 설명
| -it | 대화형 모드 + 터미널 연결 (interactive + tty) |
| ubuntu:22.04 | 실행할 이미지 이름과 태그 |
'virtual environment > Docker' 카테고리의 다른 글
| Docker 이미지 확인 및 정리 방법 (0) | 2025.06.10 |
|---|---|
| Docker 컨테이너 실행 상태 확인 및 정리 방법 (0) | 2025.06.10 |
| Docker NVIDIA Container Toolkit 설치 (0) | 2025.06.10 |
| Docker 설치 (0) | 2025.06.10 |
| Docker Volumes (0) | 2025.06.10 |