Docker-공용 저장소
공용 저장소를 사용하여 다른 모든 사람이 사용할 수있는 Docker 이미지를 호스팅 할 수 있습니다. 예는 Docker Hub에서 사용할 수있는 이미지입니다. Centos, Ubuntu 및 Jenkins와 같은 대부분의 이미지는 모두 공개적으로 사용할 수 있습니다. Docker Hub의 공용 저장소에 게시하여 이미지를 사용할 수도 있습니다.
예를 들어, 우리는 myimage"Docker 파일 빌드"장에서 빌드하고 해당 이미지를 Docker Hub에 업로드하십시오. 먼저 Docker 호스트의 이미지를 검토하여 Docker 레지스트리로 푸시 할 수있는 항목을 살펴 보겠습니다.
여기, 우리는 myimage:0.1"Docker 파일 빌드"장의 일부로 생성 된 이미지입니다. 이것을 사용하여 Docker 공용 저장소에 업로드하겠습니다.
다음 단계에서는 이미지를 공용 저장소에 업로드하는 방법을 설명합니다.
Step 1− Docker Hub에 로그인하고 저장소를 생성합니다. 이미지가 저장 될 저장소입니다. 이동https://hub.docker.com/ 자격 증명으로 로그인하십시오.
Step 2 − 위 화면에서 "저장소 생성"버튼을 클릭하고 이름으로 저장소를 생성합니다. demorep. 저장소의 가시성이 공개되어 있는지 확인하십시오.
저장소가 생성되면 pull 저장소에 첨부 된 명령.
그만큼 pull 우리 저장소에서 사용될 명령은 다음과 같습니다.
docker pull demousr/demorep
Step 3− 이제 Docker 호스트로 돌아갑니다. 여기에 태그를 지정해야합니다.myimageDocker Hub에서 생성 된 새 저장소에 추가합니다. Docker를 통해이 작업을 수행 할 수 있습니다.tag command.
우리는 이것에 대해 더 배울 것입니다 tag command 이 장의 뒷부분에 있습니다.
Step 4− Docker 로그인 명령을 실행하여 명령 프롬프트에서 Docker Hub 저장소에 로그인합니다. Docker 로그인 명령은 Docker Hub 저장소에 대한 사용자 이름과 암호를 입력하라는 메시지를 표시합니다.
Step 5− 이미지에 태그가 지정되면 이제 이미지를 Docker Hub 저장소로 푸시 할 차례입니다. Docker를 통해이 작업을 수행 할 수 있습니다.push명령. 이 장의 뒷부분에서이 명령에 대해 자세히 알아볼 것입니다.
도커 태그
이 방법을 사용하면 이미지를 관련 저장소에 태그 할 수 있습니다.
통사론
docker tag imageID Repositoryname
옵션
imageID − 저장소에 태그를 지정해야하는 ImageID입니다.
Repositoryname − ImageID를 태그해야하는 저장소 이름입니다.
반환 값
없음
예
sudo docker tag ab0c1d3744dd demousr/demorep:1.0
산출
위 예의 샘플 출력은 다음과 같습니다.
도커 푸시
이 방법을 사용하면 이미지를 Docker 허브로 푸시 할 수 있습니다.
통사론
docker push Repositoryname
옵션
Repositoryname − Docker Hub에 푸시해야하는 저장소 이름입니다.
반환 값
Docker Hub에 푸시 된 저장소의 긴 ID입니다.
예
sudo docker push demousr/demorep:1.0
산출
Docker Hub 페이지로 돌아가서 저장소로 이동하면 저장소에 태그 이름이 표시됩니다.
이제 Docker 호스트에 업로드 한 리포지토리를 가져 오겠습니다. 먼저 이미지를 삭제하고myimage:0.1 과 demousr/demorep:1.0, 로컬 Docker 호스트에서. Docker를 사용합시다pull command Docker Hub에서 저장소를 가져옵니다.
위의 스크린 샷에서 Docker가 pull 명령은 Docker Hub에서 새 저장소를 가져 와서 컴퓨터에 배치했습니다.