래원

[Docker] 5. Docker Hub란 본문

Docker 및 Kubernetes/Docker

[Docker] 5. Docker Hub란

Laewon Jeong 2025. 1. 21. 16:30

 

 

이번 글에서는 Docker Hub에 대해 소개 할 예정이다.

 

큰 목차는 다음과 같다.

1. What is Docker Hub?
2. Docker Hub 회원가입
3. Docker Login
4. Docker Push
5. Docker Pull
6. 마무리

 

What is Docker Hub?


Docker Hub.

 

 

Docker Hub는 다음과 같다.

Docker image를 저장하고 공유할 수 있는 클라우드 기반의 저장소 서비스

 

 

이는 Docker image를 저장, 관리, 공유할 수 있는 가장 대표적인 플랫폼으로 널리 사용되고 있다.

 

주요 기능은 다음과 같다.

 

1. 개발자가 생성한 Docker image를 저장할 수 있는 중앙 저장소를 제공하기 때문에 저장된 image는 언제든지 다운로드받아 사용할 수 있다.

2. 다른 사람들과 공유하거나 제한된 사용자만 접근할 수 있도록 설정할 수 있어 공유 및 협업이 가능하다.

3. Docker 팀에서 직접 관리하는 Docker official image들을 제공한다.

4. Docker hub 커뮤니티가 제공하는 수많은 image들을 활용하여 프로젝트에 적합한 환경을 빠르게 구축할 수 있다.

 

이러한 Docker hub를 활용하면 손쉬운 이미지 배포, 효율적인 협업, 그리고 코드 변경과 이미지를 자동으로 빌드하고 배포할 수 있어 DevOps 환경에서 생산성을 높일 수 있다(자동화된 워크플로우).

 

Docker Hub 회원가입


 

직접 Docker hub를 사용하기 앞서 회원가입을 해야한다.

 

hub.docker.com

 

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

위 링크로 접속해 우측 상단에 Sign up 버튼을 통해 회원가입을 진행할 수 있다.

 

 

Docker login


사용하는 서버에서 docker image가 수정될 때마다 push할 수 있게 docker login을 해주어야 한다.

 

회원가입시 설정한 username을 통해 login이 가능하다.

$ (sudo) docker login -u <username>

docker login -u <username> .

 

Docker Push


[Docker] 4. 간단한 Docker 실습

 

[Docker] 4. 간단한 Docker 실습

이번 글에서는 Docker를 이용해 2가지의 간단한 실습에 대해 진행한 것을 포스팅할 예정이다. 이전글과 이어지니 안보신 분들을 읽고 오시는 것을 추천한다.Docker 이해하기 - 3.Docker 설치 및 명령

laewonjeong.tistory.com

 

이전 글에서 만들었던 image를 docker hub에 push 해볼 예정이다.

 

명령어는 다음과 같다.

$ (sudo) docker push <dockerhub_username>/<image_name>:<tag>

docker push <dockerhub_username>/<image_name>:<tag>.

 

docker hub에 접속해서 확인해보면 잘 업로드된 것을 확인할 수 있다.

 

그렇다면, 이제 tag를 변경해서 push를 해보자

이를 위해, 기존에 Hello World! 만 출력하던 것을 My name is Laewon도 출력하게끔 바꾸었다.

 

그리고 image를 만들어주었다.

$ (sudo) docker build -t <dockerhub_username>/go_practice:v2 .

sudo docker build -t <dockerhub_username>/<image_name>:<tag> .
sudo docker images.

 

docker images 명령어를 통해 확인해보면 잘 생성된 것을 확인할 수 있다.

 

이를 또 push 해보자

$ (sudo) docker push <dockerhub_username>/<image_name>:<tag>

(sudo) docker push <dockerhub_username>/<image_name>:<tag>.
dockerhub.

 

v2도 잘 push 된 것을 확인할 수 있다.

 

Docker pull


laewonjeong/go_practice:v2를 docker hub에 올렸으니 다른 서버에서 이를 pull해보자

 

명령어는 다음과 같다.

$ (sudo) docker pull <dockerhub_username>/<image_name>:<tag>

(sudo) docker pull <dockerhub_username>/<image_name>:<tag>.

 

docker images 명령어를 통해 확인해보면 잘 받아온 것을 확인할 수 있고, 실행해봤을 때 결과도 잘 나오는 것을 확인할 수 있다.

docker images/ docker run.

 

마무리


이번 글에서는 Docker Hub에 대해 알아보았다.

 

Docker Hub가 무엇인지와 실제 docker image를 push 및 pull 하는 과정을 다루었다.

 

다음 글에서는 Kubernetes에 대해 포스팅할 예정이다.

'Docker 및 Kubernetes > Docker' 카테고리의 다른 글

[Docker] 4. 간단한 Docker 실습  (0) 2024.11.19
[Docker] 3. Docker 설치 및 명령어  (1) 2024.11.19
[Docker] 2. Docker란?  (0) 2024.11.15
[Docker] 1. 가상화(Virtualization)  (0) 2024.11.13