DevOps/Docker

[ Docker #05 알아보기 4/5 ] - Docker HUB(도커허브) 사용법

지금까지는 Docker에 대해 알아보고 성능비교를 하였습니다.

이번 포스팅부터는 실무에서 필요한 내용을 포스팅 예정입니다.

 

가장 먼저 Docker HUB에 대해 알아보겠습니다.

도커는 공식 홈페이지를 통해 다양한 이미지를 배포하고 있습니다.

URL의 경우 Docker 를 설치하신 경우 명령어를 통해 확인 가능합니다.

(OS : CentOS7 기준)

 

Docker Hub 레지스트리 확인

docker info | grep Registry

도커의 레지스트리 경로 확인

 

URL : index.docker.io/

docker info를 통해 클라이언트에 지정되어 있는 기본 레지스트리 주소를 확인할 수 있습니다.

우리가 알고 있는 Docker hub 사이트 hub.docker.com/ 와 동일한 페이지로 확인해볼 수 있는데

명령어를 통해 확인할 수 있는 URL은 도커허브의 과거 도메인입니다.

따라서 연결되는 페이지는 동일하다고 이해하시면 됩니다.

 

그렇다면 Docker Hub 에서 기본적으로 제공하고 있는 이미지들을 다운받아보고

올려보는 방법을 통해 Docker Hub에 대해 익숙해지도록 하겠습니다.

 

도커허브 사이트에 접속하시면 아래와 같은 화면이 나오게 됩니다.

간단하게 회원가입부터 진행하겠습니다.

 

회원가입

도커허브 공식 사이트 메인페이지(A)
도커허브 공식 사이트 Sing up 페이지 (B)

도커허브 공식 사이트 A와 B 처럼 메인페이지와 우측 상단의 Sing up을 통해 회원가입이 가능합니다.

회원가입을 시도하는 경우 이메일을 통해 인증을 해야합니다.

 

이메일 인증

도커허브 이메일 인증

 

 

Docker Hub Pro 비용

도커허브의 이메일 인증을 완료시 도커허브에서 레파지토리를 생성할 수 있습니다.

Public의 레파지토리를 사용하려는 경우 개수에 제한 없이 무제한으로 생성이 가능합니다.

만약 Private의 저장소를 사용하고자 한다면 1개를 무료로 사용할 수 있으며

그 이상으로 사용하고자 한다면 Pro 버전으로 업그레이드를 해야합니다.

금액은 매달 5달러를 지불하는 경우 Private모드로 제한없이 저장 가능합니다.

 

도커허브 Pro 버전 금액

 

만약 개발자 한명 또는 두명이 버전을 관리한다면 Pro버전을 사용하는데 전혀 지장이 없습니다.

하지만 여러명이 버전을 관리하며 업그레이드를 필요하는 경우에는 Team버전을 사용해야합니다.

금액은 2달러 차이가 있어서 큰 지장이 없지만 공용아이디를 사용하는 방향으로

비용절감하는게 가장 좋은 방법이라 판단됩니다.

 

Docker Hub 전체 비용

Docker Hub 전체 단가표

 

7명의 팀원이 Team버전을 사용하는 경우 7명 x 7달러 = 49달러가 매달 청구되는데

1개의 Pro 버전은 admin 용으로 책임급이 관리하고 팀원 계정을 하나를 추가하여 관리한다면

매달 5달러로 충분히 관리가 될 수 있으리라 생각이드네요..

 

 

레파지토리 관리

개인 레파지토리

 

위와 같이 개인 레파지토리를 목록들을 확인할 수 있으며

Create Repository를 통해 레파지토리 생성이 가능합니다.

 

Create Repository

위의 jbookes의 경우 Docker HUB 계정이며 우측 "smart"라고 작성한 부분이 레파지토리 이름입니다.

이미지를 PUSH, PULL 받을 때 사용하는 이름으로 사용되며 수정이 불가능하니 신중하게 작성해주세요.

만약 이름을 수정하고자 하는 경우에는 Repository를 다시 생성하고 버전관리를 새롭게 시작해야합니다.

 

 

이미지 검색

Docker images를 검색하려는 경우 좌측 상단의 검색바를 통해 다양한 검색결과를 확인할 수 있습니다.

도커허브에는 CentOS, Ubuntu 등 OS 운영체제 이미지부터 MariaDB, MongoDB, Nginx와 같은 미들웨어 이미지 NodeJS, Golang, OpenJDK와 같은 플랫폼 이미지 등의 다양한 이미지들이 등록되어 있습니다.

 

이미지 검색바

 

그리고 그 검색 결과는 크게 2가지로 구분할 수 있습니다.

1. Docker HUB에서 기본적으로 제공하는 이미지

2. 사용자가 직접 만들어 배포한 이미지

 

위의 2가지 구분은 경로를 확인하면 쉽게 확인할 수 있습니다.

 

도커허브 기본 이미지
도커허브 개인 배포 이미지

위의 첫번째 이미지의 경우 " / " (슬러시) 가 없으며

아래의 이미지에서는 " / " 가 존재하는 차이를 알 수 있습니다.

(이미지의 유무 차이도 있지만 공식 이미지임에도 이미지가 없는 경우도 있으니 참고해주세요.)

 

일반적으로 도커 공식 이미에는 네임스페이스가 없습니다.

슬래시 앞 부분은 네임스페이스 즉, 사용자 아이디가 있으며

슬래시 뒷 부분은 사용자가 등록할 때 지정한 이미지 이름이 있습니다.

 

위의 이미지 "도커허브 개인 배포 이미지"를 보시면

jbookes라는 사용자가 centos7.8이라는 레파지토리를 만들어 업로드한 이미지임을 알 수 있습니다.

 

지금까지 Docker HUB에 대해 알아보았습니다.

앞으로도 설명드려야 하는 내용들이 정말 많이 있으나

차근차근 끊어서 따라하실 수 있도록 포스팅중에 있으니 앞으로도 꼭 확인해주세요.

 

아직 COMMANDS를 제대로 다루지 않았으나 이후 포스팅부터는 명령어에 대한 이해부터

다양한 환경에서 설치하는 방법, 실제 이미지를 만들고 배포하는 과정까지 디테일하게 작성 예정입니다.

 

실무자의 경험을 기반으로 작성한 내용으로

모든 개발자분들에게 도움 되었으면 좋겠습니다.

혹시 잘못된 정보가 있는 경우는 언제든지 댓글을 통해 피드백 부탁드립니다.

 

 

다음 포스팅 : [ Docker #05 알아보기 5/5 ] - Docker CLI 명령어 모음