도커

도커 레지스트리

류창 2023. 4. 6. 21:07
반응형

 

도커 허브 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가 잘 저장되어있다.

반응형