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