일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 분산
- DP
- Python
- 아파치 카프카
- 문자열
- 오블완
- Apache Hadoop
- 리트코드
- BFS
- 파이썬
- 아파치 스파크
- 티스토리챌린지
- 우선순위큐
- 코딩테스트
- 그래프
- 프로그래머스
- String
- docker
- 카프카
- heapq
- 도커
- 알고리즘
- apache kafka
- 하둡
- 분산처리
- programmers
- Apache Spark
- leetcode
- 아파치 하둡
- 이진탐색
- Today
- Total
래원
[Docker] 5. Docker Hub란 본문
이번 글에서는 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를 저장, 관리, 공유할 수 있는 가장 대표적인 플랫폼으로 널리 사용되고 있다.
주요 기능은 다음과 같다.
1. 개발자가 생성한 Docker image를 저장할 수 있는 중앙 저장소를 제공하기 때문에 저장된 image는 언제든지 다운로드받아 사용할 수 있다.
2. 다른 사람들과 공유하거나 제한된 사용자만 접근할 수 있도록 설정할 수 있어 공유 및 협업이 가능하다.
3. Docker 팀에서 직접 관리하는 Docker official image들을 제공한다.
4. Docker hub 커뮤니티가 제공하는 수많은 image들을 활용하여 프로젝트에 적합한 환경을 빠르게 구축할 수 있다.
이러한 Docker hub를 활용하면 손쉬운 이미지 배포, 효율적인 협업, 그리고 코드 변경과 이미지를 자동으로 빌드하고 배포할 수 있어 DevOps 환경에서 생산성을 높일 수 있다(자동화된 워크플로우).
Docker Hub 회원가입
직접 Docker hub를 사용하기 앞서 회원가입을 해야한다.
위 링크로 접속해 우측 상단에 Sign up 버튼을 통해 회원가입을 진행할 수 있다.
Docker login
사용하는 서버에서 docker image가 수정될 때마다 push할 수 있게 docker login을 해주어야 한다.
회원가입시 설정한 username을 통해 login이 가능하다.
$ (sudo) docker login -u <username>
Docker Push
이전 글에서 만들었던 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) (0) | 2024.11.13 |