TITEDIOS 편한 코딩

[Docker]#12 Docker Hub - 공개 Docker 이미지 레지스트리 가이드 본문

Docker

[Docker]#12 Docker Hub - 공개 Docker 이미지 레지스트리 가이드

TitediosKW 2024. 8. 22. 19:00
반응형


Docker Hub는 컨테이너 이미지를 저장하고 공유할 수 있는 가장 인기 있는 레지스트리 서비스입니다. Github과 마찬가지로 공개된 레지스트리 서비스이고 여기에 공개된 이미지릍 통해 수많은 이미지들을 사용할 수 있습니다. 이 포스트에서는 Docker Hub의 개요, 이미지 검색 및 다운로드 방법에 대해 자세히 알아보겠습니다.

TL;DR

Docker Hub는 컨테이너 이미지를 저장하고 공유하는 서비스로, 이미지 검색과 다운로드는 docker search와 docker pull 명령어로 간편하게 수행할 수 있습니다.


1. Docker Hub란?

Docker Hub 웹사이트

 

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

Docker Hub는 Docker Inc.가 제공하는 클라우드 기반 레지스트리 서비스로, 개발자들이 컨테이너 이미지를 저장, 관리 및 공유할 수 있도록 해줍니다. 공식 이미지, 사용자 정의 이미지 등 다양한 이미지를 제공하며, CI/CD 파이프라인에서의 통합과 같은 고급 기능도 지원합니다.

반응형

2. Docker Hub 사용법

Docker Hub를 사용하려면 Docker 클라이언트를 설치하고 Docker Hub 계정을 생성해야 합니다.

Docker Hub 로그인

Docker Hub에 로그인하려면 다음 명령어를 사용합니다:

docker login

명령어 실행 후, Docker Hub 계정의 사용자 이름과 비밀번호를 입력하면 로그인됩니다.


cmd에서 위 명령어를 실행하면 이와같은 모습을 보실 수 있습니다.


하지만, 일반적으로 윈도우 환경이라면 Docker Desktop을 이용하시는게 더 편하실 것입니다.

Docker 이미지 검색

Docker Hub에서 이미지를 검색하려면 docker search 명령어를 사용합니다. 예를 들어, nginx 이미지를 검색하려면 다음과 같이 입력합니다:

docker search nginx

 

이 명령어는 Docker Hub에서 nginx 관련 이미지를 검색하고, 결과를 표시합니다. 각 결과에는 이미지 이름, 설명, 별점 등이 포함됩니다.


검색 결과가 화면과 같이 표시됩니다.

Docker 이미지 다운로드

원하는 이미지를 찾았다면, docker pull 명령어를 사용하여 이미지를 다운로드할 수 있습니다. 예를 들어, nginx 이미지를

 

1) 다운로드하려면 다음과 같이 입력합니다:

docker pull nginx


pull 명령어를 수행하면 동시에 다운로드 작업이 수행됩니다.


수행이 완료되면 위와 같은 화면이 출력됩니다.

 

2) 특정 버전의 이미지를 다운로드하려면 이미지 이름 뒤에 태그를 추가합니다:

docker pull nginx:latest

다운로드된 이미지는 로컬 저장소에 저장되며, docker images 명령어를 통해 확인할 수 있습니다.


3. Docker Hub 활용 사례

Docker Hub는 다양한 시나리오에서 유용하게 활용될 수 있습니다.

  • CI/CD 파이프라인 통합: 빌드된 이미지를 Docker Hub에 푸시하고, 이를 자동화된 배포 파이프라인에서 사용합니다.
  • 공식 이미지 사용: MySQL, Redis, Nginx 등 다양한 공식 이미지를 활용하여 애플리케이션 개발 및 테스트 환경을 빠르게 구축할 수 있습니다.
  • 팀 협업: 팀원들과 이미지를 공유하여 일관된 개발 환경을 유지합니다.

결론

Docker Hub는 컨테이너 이미지의 저장, 관리 및 공유를 간편하게 해주는 강력한 플랫폼입니다. Docker Hub에서 이미지를 검색하고 다운로드하는 방법을 이해하면, 효율적인 개발 및 배포 프로세스를 구축할 수 있습니다. Docker Hub를 활용하여 손쉽게 본인의 서비스를 구축할 수 있습니다. 다만, 보안이 요구된다거나 본인이 만든 서비스를 이용한다면 private 또는 local 레지스트리를 구축하여 docker hub 처럼 이용할 수도 있습니다. 해당 방법은 추후에 다루도록 하겠습니다.


도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.


감사합니다!

반응형