컨테이너 레지스트리 비교

Published
November 14, 2024
Last updated
Last updated November 14, 2024
Tistory
Category

개요

Docker Hub는 가장 널리 쓰이는 컨테이너 이미지 저장소이지만, 이 외에도 AWS의 ECR, Google의 GCR, Azure의 ACR, 그리고 GitHub와 GitLab 레지스트리 등 다양한 컨테이너 레지스트리 서비스들이 존재합니다. 이번 글에서는 Docker Hub를 포함한 여러 컨테이너 레지스트리 서비스를 비교해, 어떤 옵션이 프로젝트에 적합한지 알아보겠습니다.

서비스

Docker Hub

Docker Hub는 Docker의 제작사인 Docker Inc.에서 제공하는 기본 컨테이너 이미지 레지스트리입니다.
기본 설정으로 docker pull 명령어를 사용할 때 별도의 레지스트리를 지정하지 않으면, 자동으로 Docker Hub에서 이미지를 가져옵니다. 예를 들어, docker pull nginx와 같이 사용하면 Docker Hub에서 nginx 이미지를 찾게 됩니다.
다른 레지스트리에서 이미지를 가져오고 싶다면, 레지스트리 주소를 함께 명시해줘야 합니다. 예를 들어 AWS ECR, Google GCR, Azure ACR 같은 레지스트리에서 이미지를 가져오려면 다음과 같이 실행해야 합니다: docker pull <레지스트리 주소>/<이미지 이름>:<태그>
가격 정책은 구독제로 되어 있으며, 무료 플랜에서 Public repository는 무제한으로 제공하나 private repository는 무료 플랜으로는 하나 밖에 사용하지 못합니다.
💡
2024년 12월 9일 부터 가격 인상이 예정되어 있습니다. https://www.docker.com/pricing/december-2024-subscription-changes/
  • 가격 정책: 구독제
    • Personal(0$): 무제한 공개 저장소, 1개의 비공개 저장소
    • Pro(월 7$, 연 60$): 무제한 비공개 저장소
    • 그 외 Team, Business plan 존재

AWS ECR

Amazon Elastic Container Registry
가격 정책에 대해서는 사용한 만큼 비용이 청구되며, 프리티어로 12개월간 프라이빗 리포지토리 500MB 스토리지를 받을 수 있습니다.
AWS 답게 스토리지는 평균적인 가격이지만, AWS내의 다른 서비스와 동일한 데이터 전송 비용을 청구하는데 이것에서 비용이 높게 나올 수 있으니 주의해야 합니다. 다만 동일한 리전 내에서 AWS 서비스간에 전송된 데이터는 무료이기에, 서버 인스턴스 역시 AWS EC2등을 사용한다면 큰 문제는 아닙니다.
 
  • 가격 정책
    • 스토리지: GB/월당 0.1$
    • 데이터 송신(서울 기준)
      • 프라이빗: GB당 0.126$(10TB 까지)
      • 퍼블릭: AWS 계정 사용시 5TB까지 무료, 미사용시 500GB까지 무료
      • AWS 내 같은 리전 내에서는 무료

GCP Artifact Registry

Google Cloud Flatform의 Artifact Registry는 기존 Container Registry 서비스를 대체하여 나온 레지스트리 서비스입니다.
 
  • 가격 정책
    • 스토리지: GB/월당 0.1$(0.5GB 까지 무료)
    • 데이터 전송(아시아 기준): GB당 0.042$
      • GCP 내 대상의 같은 위치에서는 무료

Azure Container Registry

 
  • 가격 정책: 정액제 + 쓴 만큼 과금
    • 정액제
      • 기본(일 0.137$): 스토리지 10GB + 웹후크 2개
      • 표준(일 0.667$): 스토리지 100GB + 웹후크 10개
      • 프리미엄(일 1.667$): 스토리지 500GB + 웹후크 500개
    • 정량제
      • 추가 스토리지: GB/일당 0.00334$(30일 기준 대략 0.1$)
      • 컨테이너 빌드: 초당 0.00001$

GitHub Container Registry

 
  • 가격 정책
    • 구독제
      • Free(0$): 스토리지 500MB + 데이터 전송 1GB
      • Pro: 스토리지 2GB + 데이터 전송 10GB
      • Enterprise
    • 정량제
      • 추가 스토리지: GB/일당 0.008$(31일 기준 대략 0.25$)
      • 추가 데이터 전송: GB당 0.5$
 

GitLab

 
 

Harbor