이번 글에서는 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 image를 저장하고 공유할 수 있는 클라우드 기반의 저장소 서비스
이는 `Docker image`를 저장, 관리, 공유할 수 있는 가장 대표적인 플랫폼으로 널리 사용되고 있다.
주요 기능은 다음과 같다.
- 개발자가 생성한 `Docker image`를 저장할 수 있는 중앙 저장소를 제공하기 때문에 저장된 image는 언제든지 다운로드받아 사용할 수 있다.
- 다른 사람들과 공유하거나 제한된 사용자만 접근할 수 있도록 설정할 수 있어 공유 및 협업이 가능하다.
- Docker 팀에서 직접 관리하는 Docker official image들을 제공한다.
- `Docker hub` 커뮤니티가 제공하는 수많은 image들을 활용하여 프로젝트에 적합한 환경을 빠르게 구축할 수 있다.
이러한 `Docker hub`를 활용하면 손쉬운 이미지 배포, 효율적인 협업, 그리고 코드 변경과 이미지를 자동으로 빌드하고 배포할 수 있어 DevOps 환경에서 생산성을 높일 수 있다(자동화된 워크플로우).
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
위 링크로 접속해 우측 상단에 Sign up 버튼을 통해 회원가입을 진행할 수 있다.
Docker login
사용하는 서버에서 docker image가 수정될 때마다 push할 수 있게 `docker login`을 해주어야 한다.
회원가입시 설정한 username을 통해 `login`이 가능하다.
$ (sudo) docker login -u <username>
Docker Push
[Docker] 4. 간단한 Docker 실습
이번 글에서는 Docker를 이용해 2가지의 간단한 실습에 대해 진행한 것을 포스팅할 예정이다. 이전글과 이어지니 안보신 분들을 읽고 오시는 것을 추천한다.Docker 이해하기 - 3.Docker 설치 및 명령
laewonjeong.tistory.com
이전 글에서 만들었던 image를 `docker hub`에 `push` 해볼 예정이다.
명령어는 다음과 같다.
$ (sudo) 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 .
`docker images` 명령어를 통해 확인해보면 잘 생성된 것을 확인할 수 있다.
이를 또 `push` 해보자
$ (sudo) docker push <dockerhub_username>/<image_name>:<tag>
v2도 잘 `push` 된 것을 확인할 수 있다.
Docker pull
laewonjeong/go_practice:v2를 `docker hub`에 올렸으니 다른 서버에서 이를 `pull`해보자
명령어는 다음과 같다.
$ (sudo) docker pull <dockerhub_username>/<image_name>:<tag>
`docker images` 명령어를 통해 확인해보면 잘 받아온 것을 확인할 수 있고, 실행해봤을 때 결과도 잘 나오는 것을 확인할 수 있다.
마무리
이번 글에서는 `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) (1) | 2024.11.13 |