https://docs.docker.com/docker-hub/를 이해하면서 번역한 글입니다.
Docker Hub는 Docker에서 제공하는 서비스로서, 고객의 팀이 컨테이너 이미지를 찾고 공유하기 위해 Docker가 제공하는 서비스이다. 컨테이너 커뮤니티 개발자, 오픈소스 프로젝트, 독립 소프트웨어 벤더(ISV) 등 다양한 콘텐츠 소스를 갖춘 컨테이너 이미지의 세계 최대 규모의 저장소다.
사용자는 이미지를 저장하고 공유하기 위해 퍼블릭 저장소(레포지토리)에 액세스하거나 개인 저장소에 대한 구독 서비스를 선택할 수 있다. (퍼블릭 저장소: 무료, 프라이빗 저장소: 유료)
도커 허브는 다음과 같은 주요 기능을 제공한다.
도커 허브에 리퍼지토리를 만드는 과정은 다음과 같다.
1. 도커 허브에 로그인하기
2. 도커 허브 웰컴 페이지의 'Create a Repository'를 클릭해라
3. <username/my-private-repo> 형식으로 이름을 지어라
4. visibilty를 Private로 설정해라
5. 'Create'를 클릭하면 다음 페이지를 볼 수 있다.
도커허브에 컨테이너 이미지를 만들고 저장하가ㅣ 위해서 도커 데스크탑이 필요하다.
1. 'Docker Desktop'을 다운로드 및 설치해라. 단 리눅스 사용자라면 'Docker Engine'을 설치해라
2. 도커허브 어플리케이션에 로그인하고 도커 아이디를 로그인해라
cat > Dockerfile <<
FROM busybox
CMD echo "Hello world! This is my first Docker image."
EOF
docker build -t <your_username>/my-private-repo
. 를 실행해라
도커 이미지를 만들어준다
docker run <your_username>/my-private-repo
를 실행해라.
도커 이미지를 이용자의 로컬환경에서 테스트한다.
docker push <your_username>/my-private-repo
를 실행해라.
도커 허브에 도커이미지를 저장한다. 아래와 같은 출력물을 보게될 것이다.
이미지 저장에 오류가 생긴다면?
도커 데스크탑 혹은 도커CLI에서 도커허브에 '로그인'했는지 확인한다.
그리고 반드시 도커 이미지를 이름 지어야 한다.
정상적으로 저장되었다면 도커 허브에 latest
Tag가 붙은 채로 업로드 됐을 것이다.