개요
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는 무료 플랜으로는 하나 밖에 사용하지 못합니다.
- 가격 정책: 구독제
- Personal(0$): 무제한 공개 저장소, 1개의 비공개 저장소
- Pro(월 11$, 연 108$): 무제한 비공개 저장소
- Team(월 16$, 연 180$)
- 그 외 Business plan 존재
- 2024년 12월 9일 부터 가격이 인상되었습니다
Pricing | Docker
Docker licensing is always free for personal use. But what if your team or business wants to use Docker? Compare our pricing options and features.
www.docker.com
AWS ECR
Amazon Elastic Container Registry
가격 정책에 대해서는 사용한 만큼 비용이 청구되며, 프리티어로 12개월간 프라이빗 리포지토리 500MB 스토리지를 받을 수 있습니다.
스토리지는 평균적인 가격이지만, 데이터 전송 비용을 청구하는데 이 비용이 높게 나올 수 있으니 주의해야 합니다. 다만 동일한 리전 내에서 AWS 서비스간에 전송된 데이터는 무료이기에, 서버 인스턴스 역시 AWS EC2등을 사용한다면 큰 문제는 아닙니다.
- 가격 정책
- 스토리지: GB/월당 0.1$
- 데이터 송신(서울 기준)
- 프라이빗: GB당 0.126$(10TB 까지)
- 퍼블릭: AWS 계정 사용시 5TB까지 무료, 미사용시 500GB까지 무료
- AWS 내 같은 리전 내에서는 무료
완전관리형 컨테이너 레지스트리 – Amazon Elastic Container Registry 요금 - Amazon Web Services
완전관리형 컨테이너 레지스트리 - Amazon Elastic Container Registry 요금 - Amazon Web Services
데이터 "수신" 및 "송신"은 Amazon ECR에서 데이터를 수신하고 송신하는 것을 말합니다. 동일한 리전의 Amazon ECR 및 기타 서비스 사이에서 전송된 데이터(예: Amazon EC2, AWS Lambda, AWS App Runner 또는 AWS Farg
aws.amazon.com
GCP Artifact Registry
Google Cloud Flatform의 Artifact Registry는 기존 Container Registry 서비스를 대체하여 나온 레지스트리 서비스입니다.
- 가격 정책
- 스토리지: GB/월당 0.1$(0.5GB 까지 무료)
- 데이터 전송(아시아 기준): GB당 0.042$
- GCP 내 대상의 같은 위치에서는 무료
가격 책정 | Artifact Registry | Google Cloud
가격 책정 | Artifact Registry | Google Cloud
Artifact Registry 가격 책정 검토
cloud.google.com
Azure Container Registry
- 가격 정책: 정액제 + 쓴 만큼 과금
- 정액제
- 기본(일 0.137$): 스토리지 10GB + 웹후크 2개
- 표준(일 0.667$): 스토리지 100GB + 웹후크 10개
- 프리미엄(일 1.667$): 스토리지 500GB + 웹후크 500개
- 정량제
- 추가 스토리지: GB/일당 0.00334$(30일 기준 대략 0.1$)
- 컨테이너 빌드: 초당 0.00001$
- 정액제
가격 책정 - Container Registry | Microsoft Azure
가격 책정 - Container Registry | Microsoft Azure
Azure Container Registry는 모든 Azure 컨테이너 배포에서 일반 스토리지의 개인 Docker 레지스트리를 관리할 수 있는 서비스입니다. 지금 바로 무료 평가판을 시작해 보세요.
azure.microsoft.com
GitHub Container Registry
- 가격 정책
- 구독제
- Free(0$): 스토리지 500MB + 데이터 전송 1GB
- Pro: 스토리지 2GB + 데이터 전송 10GB
- Enterprise
- 정량제
- 추가 스토리지: GB/일당 0.008$(31일 기준 대략 0.25$)
- 추가 데이터 전송: GB당 0.5$
- 구독제
About billing for GitHub Packages - GitHub Docs
About billing for GitHub Packages - GitHub Docs
If you want to use GitHub Packages beyond the storage or data transfer included in your account, you will be billed for additional usage.
docs.github.com
Pricing · Plans for every developer
Pricing · Plans for every developer
Whether you're starting an open source project or choosing new tools for your team, we’ve got you covered.
github.com
GitLab
Harbor
Private Docker Registry를 구축하기 위한 오픈소스 Harbor 도입기
Private Docker Registry를 구축하기 위한 오픈소스 Harbor 도입기
저를 소개합니다 안녕하세요. LINE+에서 엔지니어로 일하고 있는 이지현입니다. 저는 현재 글로벌에서 일하고 있는 수많은 LINE 엔지니어들이 좀 더 효율적으로 업무를 수행할 수 있도록 여러
engineering.linecorp.com
'인프라 (Infra)' 카테고리의 다른 글
HeadVer 버저닝 기반 Vercel 자동 배포 구현기 (1) | 2025.03.11 |
---|---|
EC2 T instance VS M instance 비용 비교 (0) | 2024.04.08 |
AWS ELB 구조 간단 정리 (0) | 2024.04.07 |
클라우드 서비스(Azure, AWS, GCP, Oracle) Freetier 비교 (1) | 2022.12.15 |
AWS EC2로 code-server 생성하기 (0) | 2022.08.20 |