Kubernetes

Registry(레지스트리)와 Repository(리포지토리) 차이는?

hihikiki 2023. 7. 21. 22:24

docker나 git을 보다보면 Registry(레지스트리) 와 Repository(리포지토리)라는 용어가 많이 나옵니다.

이름이 비슷해서 헤깔리곤 합니다.

 

Registry

Registry는 레지스트리는 Docker 이미지와 같이 컨테이너화된 소프트웨어 이미지를 저장하는 중앙 집중형 저장소입니다.

이런 Registry는 Repository를 여러 개 보관하는 서비스라고 볼 수 있습니다.

 

Repository

Repository는 소프트웨어 개발에서 소스 코드, 컨테이너 이미지 등의 프로젝트 자산을 저장하는 공간을 말합니다. 

컨테이너 이미지와 관련해서 Repository를 부가설명하면

하나의 이미지에 대해 태그를 사용하여 다양한 출시 버전을 함께 보관하는 곳이라고 생각하면 됩니다.

레지스트리에서 컨테이너 이미지는 리포지토리 단위로 구성됩니다.

예를 들어, Docker Hub의 "ubuntu" 리포지토리는 "latest" 또는 특정 버전과 같은 여러 버전의 "ubuntu" 컨테이너 이미지를 포함합니다.

 

요약하면,

"Registry"는 컨테이너 이미지를 저장하고 배포하는 데 사용되는 중앙 집중형 저장소를 가리키며,

"Repository"는 코드나 컨테이너 이미지와 같은 소프트웨어 자산을 저장하는 공간을 의미합니다.