#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[re]도커허브의 url2021-10-12 10:20
작성자

Q : 도커허브의 url이 정확히 어떤 뜻인지 모르겠습니다. 제 계정의 도커허브에서 push 한 image가 있는 repository의 주소(url)를 복사하면 되는건가요?


A : 안녕하세요 데이터센터 프로그래밍 조교 김민석입니다. 도커허브의 url이 어떤 뜻인지 모르겠다는 문장을 어떤 기능을 하는지 모르겠다는 의미로 이해했는데 그에 대한 답변으로 도커 image 를 pull이나 push할 때, 기본적으로 dockerhub에 있는 공식 라이브러리를 참고하게 됩니다. 하지만 우리들 같은 경우나 회사에서는 직접 만든 image를 사용할 일이 굉장히 많을겁니다. 그럴 때 github에서 pull push를 하는 것처럼 url을 입력하여 image를 pull push할 수 있게 url을 입력하면 하게 해주는 것입니다. 


그렇다고 url을 docker hub repository의 주소를 복사하면 그냥 되는 것이 아니라, dockerhu나 image를 업로드 하는 사이트에서 규정한 방법대로 사용하시는것을 권장합니다. 규칙도 있어서 앞에 http://를 제거해야한다고 합니다. 참고 : https://docs.docker.com/engine/reference/commandline/pull/ - pull from a different registry 항목 참고


dockerhub에서는 docker pull <userID>/<Repository Name>을 권장하고 있고, 

깃허브는 사용해보지 않았지만 docker push ghcr.io/OWNER/IMAGE-NAME:2.5 이런 양식을 사용한다고 하는거 같습니다. 참고 : https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry


도커허브의 공식 이미지 url은 docker.io/library/<imageName>@<imageID> 이런식으로 되어있습니다. 

제가 질문을 잘 이해했는지 모르겠어서 조금 조심스럽습니다.. 부족한 부분 말씀주시면 답변드리도록 하겠습니다. 도움이 되길 바랍니다. 감사합니다 


+ 추가 : docker build 시에는 url을 직접 입력해도 괜찮다고 합니다. 참고 : https://docs.docker.com/engine/reference/commandline/build/

댓글