Docker Hub 튜토리얼

2025. 6. 10. 14:48·virtual environment/Docker

https://hub.docker.com/

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]

  1. 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
'virtual environment/Docker' 카테고리의 다른 글
  • Docker 이미지 확인 및 정리 방법
  • Docker 컨테이너 실행 상태 확인 및 정리 방법
  • Docker NVIDIA Container Toolkit 설치
  • Docker 설치
yoon-k
yoon-k
  • yoon-k
    To be || Not To be
    yoon-k
  • 전체
    오늘
    어제
    • 분류 전체보기 (84)
      • Study (13)
        • Linux (6)
        • Computer Vision (1)
        • Coursera - Deep Learning (4)
        • Mathematics For Machine Lea.. (2)
      • Programming (12)
        • Python (2)
        • ETC. (10)
      • virtual environment (44)
        • Docker (29)
        • conda (4)
        • Cloud (11)
      • Robotics (9)
        • Jetson (7)
        • ROS (2)
      • Upstage (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    docker
    upstage
    ambassador
    업스테이지
    Solar
    google cloud platform
    futureofwork
    Anaconda
    vscode
    claude code
    nvidia
    Miniconda
    ORiN
    Installation
    cursor
    OpenAI
    Andrew Ng
    Jetson
    coursera
    GCP
    도커
    딥러닝
    LLM
    API
    코세라
    오린
    redeem code
    claude
    Deep Learning
    conda
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
yoon-k
Docker Hub 튜토리얼
상단으로

티스토리툴바