십대를 위한 코딩

Docker Hub의 주요 구성 요소

forSilver 2025. 8. 21. 14:23
반응형

Docker Hub 시작하기: 저장소 생성부터 이미지 실행까지

도커(Docker)를 설치했다면, 이제는 내가 만든 이미지를 다른 사람과 공유하거나 다른 서버에서 쉽게 실행할 수 있어야 합니다. 이때 사용하는 것이 바로 Docker Hub입니다. 여기서는 Docker Hub에 저장소를 만들고, 이미지를 업로드(Push)하고, 다시 내려받아(Pull) 실행하는 과정까지 소개하겠습니다.


1. Docker Hub에서 저장소 생성하기

  1. Docker Hub에 로그인합니다.
  2. 왼쪽 메뉴에서 RepositoriesCreate Repository를 클릭합니다.
  3. 저장소 이름(예: myapp)을 입력하고, 공개(Public) 또는 비공개(Private)를 선택합니다.
    • Public: 누구나 접근 가능
    • Private: 지정한 사용자만 접근 가능

2. 로컬에서 도커 이미지 준비하기

예를 들어, 간단한 웹 애플리케이션 이미지를 myapp:1.0으로 빌드했다고 가정합니다.

docker build -t myapp:1.0 .

3. Docker Hub 로그인

도커 CLI에서 Hub 계정에 로그인합니다.

docker login

아이디와 비밀번호를 입력하면 연결됩니다.


4. 이미지 태그 붙이기

Docker Hub에 업로드하려면 계정명/저장소명:태그 형태로 이름을 붙여야 합니다.
예를 들어, Hub 계정이 esyfly, 저장소명이 myapp이라면:

docker tag myapp:1.0 esyfly/myapp:1.0

5. 이미지 업로드(Push)

이제 Docker Hub로 이미지를 업로드합니다.

docker push esyfly/myapp:1.0

완료되면 Docker Hub 웹사이트의 저장소 목록에서 이미지를 확인할 수 있습니다.


6. 다른 서버에서 다운로드(Pull)

다른 컴퓨터나 서버에서 동일한 이미지를 사용하고 싶다면 다음 명령어로 가져올 수 있습니다.

docker pull esyfly/myapp:1.0

7. 컨테이너 실행

이미지를 내려받았다면 컨테이너를 실행해 봅니다.

docker run -d -p 8080:80 esyfly/myapp:1.0

이제 브라우저에서 http://localhost:8080으로 접속하면 애플리케이션이 실행됩니다.


마무리

이 과정을 통해:

  • 저장소 생성
  • 이미지 업로드(Push)
  • 다른 서버에서 다운로드(Pull)
  • 컨테이너 실행

까지 한 번에 익힐 수 있습니다. Docker Hub는 개발자가 만든 애플리케이션을 언제 어디서든 동일한 환경에서 실행할 수 있게 해주는 핵심 도구입니다.