Docker

[Docker] docker hub create repository

seungwonlee 2024. 6. 4. 16:50

Docker Hub는 Docker 이미지를 저장하고 관리할 수 있는 클라우드 기반의 중앙 저장소입니다. Docker Hub는 다음과 같은 기능을 제공하여 컨테이너 기반 애플리케이션의 개발, 관리, 배포를 지원합니다.

 

  • 도커 이미지 저장소: Docker 이미지를 저장하고 공유할 수 있는 안전한 저장소를 제공합니다.
  • 자동 빌드: GitHub, Bitbucket 등의 소스 코드 저장소와 연동하여 자동으로 Docker 이미지를 빌드하고 업데이트할 수 있는 기능을 제공합니다.
  • 사용자 인증 및 접근 제어: 사용자 인증을 통해 이미지에 대한 접근을 제어하고, 팀이나 조직 단위로 관리할 수 있는 기능을 제공합니다.
  • 협업 기능: 팀이나 조직이 함께 작업하고 저장소를 공유할 수 있는 협업 기능을 제공합니다.
  • 스케일링 및 안정성: 대규모로 확장 가능한 인프라를 통해 안정적인 서비스와 높은 가용성을 보장합니다.

Docker Hub는 개발자들이 도커 이미지를 효율적으로 관리하고 공유할 수 있도록 도와주며, 컨테이너 기반 애플리케이션의 원활한 개발과 배포를 지원합니다.


Docker Hub에서 컨테이너 이미지를 저장하는 방법

1. Docker Hub 사이트 접속 https://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

2. 저장소(repository) 생성

  • Docker Hub에 로그인한 후, 화면 오른쪽 상단의 "Create Repository" 버튼을 클릭합니다.
  • 저장소 이름을 입력하고 필요에 따라 설명을 추가합니다.
  • Public 또는 Private 저장소를 선택할 수 있습니다. Public 저장소는 모든 사용자가 접근할 수 있고, Private 저장소는 접근 권한이 설정된 사용자만 접근할 수 있습니다.
  • Create 버튼을 클릭하여 저장소를 생성합니다.

5. 도커 이미지 태그 지정

이미지를 Docker Hub에 푸시하기 전에 적절한 태그를 붙여야 합니다. docker tag 명령어를 사용하여 태그를 추가합니다.

docker tag <이미지_ID> <사용자명>/<레포지토리명>:<태그>
docker tag mariadb seungwonleee/seungwonleee_mariadb

docker tag:

  • 목적: 기존 이미지를 새로운 태그로 참조합니다.
  • 용도: 이미 존재하는 이미지에 새로운 태그를 추가하거나 기존 태그를 변경할 때 사용합니다.
  • 결과: 기존 이미지를 다양한 태그로 참조할 수 있습니다.

6. 도커 컨테이너를 이미지로 커밋

실행 중인 컨테이너의 현재 상태를 새로운 이미지로 저장할 때는 docker commit 명령어를 사용합니다.

docker commit <컨테이너_ID> <사용자명>/<레포지토리명>:<태그>
docker commit mariadb seungwonleee/seungwonleee_mariadb

docker commit:

  • 목적: 컨테이너의 현재 상태를 이미지로 저장합니다.
  • 용도: 컨테이너 내의 변경 사항을 반영한 새 이미지를 생성할 때 사용합니다.
  • 결과: 새로운 이미지가 생성됩니다.

7. docker push

docker push <사용자명>/<레포지토리명>:<태그>
docker push seungwonleee/seungwonleee_mariadb

위와 같이 입력하여 이미지를 업로드하면 Tags안에 이미지가 업로드된 걸 확인할 수 있습니다.

docker push:

  • 목적: 태그가 붙은 이미지를 Docker Hub에 업로드합니다.
  • 용도: 이미지가 Docker Hub에 저장되도록 푸시합니다.
  • 결과: Docker Hub에서 이미지와 태그를 확인할 수 있습니다.

끝.

728x90