도커 이미지를 개인 저장소로 푸시하는 방법


418

으로 태그가 지정된 도커 이미지 me/my-image가 있고 dockerhub에 개인 저장소가 me-private있습니다.
내 푸시를 누르면 me/my-image항상 공개 리포지토리에 도달합니다.

내 이미지를 개인 저장소에 구체적으로 푸시하는 정확한 구문은 무엇입니까?



1
링크 한 웹 페이지에서도 "비공개"라는 단어가 나타나지 않습니다.
Martin Andersson

아웃이 하나 확인 도커 개인 저장소에 게시
Sylhare

답변:


617

먼저 이미지를 올바르게 태그 지정해야합니다 registryhost.

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

그런 다음 도커는 동일한 태그를 사용하여 밀어 넣습니다.

docker push NAME[:TAG]

예:

docker tag 518a41981a6a myRegistry.com/myImage
docker push myRegistry.com/myImage

1
따라서이 이미지 : 518a41981a6a, 나에게 개인 저장소로 이동하는 실제 태그 구문은 무엇입니까?
유진 골드버그

10
docker tag 518a41981a6a me-private.com/myPrivateImage && docker push me-private.com/myPrivateImage
압둘라 지 발리

2
위의 답변에서 일부 구문 문제도 수정했습니다. 또한 레지스트리로 푸시 할 때 이미지 ID가 아닌 실제 이미지 이름을 사용해야합니다.
압둘라 지 발리

어떤 이유로 이미지는 여전히 개인용 레지스트리 대신 공용 dockerhub 레지스트리로 이동합니다. 설명을 위해 내 개인 레지스트리도 dockerhub에 있습니다. 이미지에 태그를 달고 푸시를했지만 피드백은 모든 레이어가 이미 푸시되었음을 나타냅니다. 이미지가 처음 개인 레지스트리로 이동 한 경우에는 그렇지 않습니다
Eugene Goldberg

11
아, 개인 dockerhub 레지스트리를 사용하는 경우 매우 간단합니다. docker login먼저 작업을 수행 한 다음 이미지에 태그를 지정 docker tag 518a41981a6a me-private/myPrivateImage하고 푸시합니다.docker push me-private/myPrivateImage
Abdullah Jibaly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.