도커 허브 vs 도커 레지스트리
"허브(Hub)"와 "레지스트리(Registry)"는 모두 컨테이너 이미지를 호스팅하고 배포하는 플랫폼을 가리키는 용어입니다. 그러나 이 용어들은 일반적으로 다음과 같은 차이가 있습니다.
허브(Hub)는 일반적으로 컨테이너 이미지를 공유하고 검색할 수 있는 중앙 집중식 서비스입니다. 예를 들어, Docker Hub는 Docker 컨테이너 이미지를 공유하고 Docker 커뮤니티에서 만든 이미지를 찾을 수 있는 가장 대표적인 허브 중 하나입니다.
반면에 레지스트리(Registry)는 일반적으로 개인이나 조직이 자체적으로 운영하는 이미지 저장소를 가리킵니다. 예를 들어, Docker Registry는 Docker 이미지를 자체적으로 호스팅하고 관리하는 것을 말합니다. 또한 조직에서 레지스트리를 사용하여 공유되는 이미지를 보다 직접적으로 관리할 수 있습니다.
요약하자면, 허브는 컨테이너 이미지를 공유하고 검색할 수 있는 중앙 집중식 서비스이며, 레지스트리는 이미지 저장소를 가리키며 개인이나 조직이 자체적으로 운영하는 것이 일반적입니다.
https://hub.docker.com/_/registry
즉, 도커 레지스트리는 공유목적이 아닌, 개인 저장소 또는 그룹 ,기업 목적으로 운영하는 이미지 저장소를 만들고 싶을때 사용한다. 일종의 Private 개념이다.
사용법:
실행후 , 레지스트리 컨테이너 모습
레지스트리에 넣는방법은 쉽다.
이미지 이름태그 앞에 localhost:5000태그를 넣는것이다.
필자는 테스트용으로 hello.js 의 태그앞에 localhost:5000/ 태그를 넣었다.
이 이미지들을 현재 가동중인 컨테이너 registry에 넣는다.
코드는 docker push localhost:5000/hello.js 이다.
열심히 push 중이다.
Push가 완료되고, 레지스트리에 제대로 들어갔는지 확인은 다음과같다.
경로는 /var/lib/docker/volumes/{컨테이너 이름}/_data/docker/registry/v2/repositories 다.
확인해보니 내가 올린 hello.js가 잘 저장되어있다.
'도커' 카테고리의 다른 글
Docker 사용해보기 (0) | 2023.04.05 |
---|