관리 메뉴

여름 언덕에서 배운 것

Docker 와 Google Container Registry(GCR)의 차이 본문

가랑비에 옷 젖는 줄 모른다 💻/뉴👖

Docker 와 Google Container Registry(GCR)의 차이

잔뜩 2025. 2. 6. 09:51

* gcr.io는  Google Container Registry(GCR)의 도메인

 

 

 

Docker Hub Google Container Registry(GCR)

모두 컨테이너 이미지를 저장하고 관리하는 레지스트리(Registry)이다.

Google Container Registry(GCR)은 개발자가 자신의 컨테이너 이미지를 저장하고 관리하는 개인 저장소로

기본적으로 **비공개(Private)**로 설정되어 있으며, GCP 계정이 있어야 접근 가능하다.

 

  • Docker Hub:
    • 공개 이미지는 로그인 없이 누구나 다운로드 가능 (docker pull nginx 가능).
    • 비공개 저장소를 사용하려면 로그인해야 함:
       
  • GCR (gcr.io):
    • 반드시 GCP 계정과 인증이 필요합니다.
    • GCP 프로젝트 내에서 권한을 부여해야 이미지에 접근할 수 있습니다.
    • GCR 인증 예제:
gcloud auth configure-docker

 

 

 

도커와의 차이점이 궁금했는데 차이점은 아래와 같다.

비교항목 Docker Hub(docker.io) Google Container Registry(gcr.io)
목적 오픈소스 및 상용 컨테이너 이미지 저장
- 누구나 컨테이너 이미지를 공유하고 다운로드할 수 있는 공개 컨테이너 저장소
GCP 환경에서 사용하는
프라이빗 컨테이너 저장소
공개 이미지 제공 ✅ 예 (예: nginx, tomcat ,node, mysql ) ❌ 아니요 (기본적으로 사용자 전용)
인증 필요 여부 ❌ 필요 없음 (공개 이미지 다운로드 시)
✅ 필요 (비공개 저장소 사용 시)
✅ 필요 (GCP 프로젝트 권한 필요)
기본 저장소 위치 글로벌
( 모든 사용자가 동일한 저장소 사용 )
GCP 리전별 저장소 가능
CI/CD 연동 GitHub Actions, Jenkins, GitLab CI/CD 등 다양한 툴과 연동 가능 GCP 서비스(GKE, Cloud Build, Artifact Registry)와 강력한 통합 지원
기본 저장소 도메인 docker.io/[사용자명]/[이미지] gcr.io/[프로젝트ID]/[이미지]

 * 리전 : 클라우드 서비스 제공자가 데이터 센터를 운영하는 물리적 위치 (데이터가 저장되고 처리되는 지역)

gcr.io/[PROJECT-ID]/[IMAGE]       # 기본 (미국 멀티리전)
us.gcr.io/[PROJECT-ID]/[IMAGE]    # 미국
eu.gcr.io/[PROJECT-ID]/[IMAGE]    # 유럽
asia.gcr.io/[PROJECT-ID]/[IMAGE]  # 아시아

 

 

728x90