YAML
コンテナレジストリ - YAML
コンテナレジストリは、DockerイメージやOCI準拠のアーティファクトを保存、管理、配布するための中央リポジトリです。Docker Hub、GitHub Container Registry、AWS ECR、Azure ACR、Google Artifact Registryなど、クラウドプロバイダーとオープンソースのソリューションが存在し、それぞれ異なる統合機能、セキュリティ機能、価格モデルを提供しています。CI/CDパイプラインとの連携、脆弱性スキャン、イミュータブルタグ、アクセス制御など、エンタープライズでのコンテナ運用に不可欠な機能を備えています。
Docker
コンテナ
DevOps
CI/CD
クラウド
Kubernetes
- code: "01"
slug: "docker-hub"
name: "Docker Hub"
description: "Dockerの公式コンテナレジストリ。最大のパブリックイメージエコシステムを持つ。"
provider: "Docker Inc."
deploymentType: "SaaS"
pricingModel: "Freemium"
publicRepos: "Unlimited (Free)"
privateRepos: "1 Free (500MB), Paid from $7/user/month"
keyFeatures:
- "Largest ecosystem"
- "Default Docker registry"
- "Automated builds"
- "Image scanning (paid)"
- code: "02"
slug: "github-container-registry"
name: "GitHub Container Registry"
description: "GitHubが提供するコンテナレジストリ。GitHub Actionsとの統合が強力。"
provider: "GitHub (Microsoft)"
deploymentType: "SaaS"
pricingModel: "Usage-based"
publicRepos: "Unlimited (Free)"
privateRepos: "Unlimited (1GB free, then $0.25/GB storage, $0.50/GB outbound)"
keyFeatures:
- "GitHub Actions integration"
- "No private repo limits"
- "Personal access token auth"
- "Free outbound from Actions"
- code: "03"
slug: "aws-ecr"
name: "Amazon ECR"
description: "AWSが提供するフルマネージドコンテナレジストリ。AWSサービスとの深い統合。"
provider: "Amazon Web Services"
deploymentType: "SaaS"
pricingModel: "Usage-based"
publicRepos: "Yes (ECR Public)"
privateRepos: "$0.10/GB storage, $0.09/GB data transfer"
keyFeatures:
- "AWS IAM integration"
- "MFA support"
- "Immutable tags"
- "Vulnerability scanning"
- "99.9% SLA"
- code: "04"
slug: "azure-acr"
name: "Azure Container Registry"
description: "Microsoft Azureが提供するマネージドコンテナレジストリ。AKSとの統合が強力。"
provider: "Microsoft Azure"
deploymentType: "SaaS"
pricingModel: "Tier-based"
publicRepos: "Yes"
privateRepos: "~$0.167/GB/month (Standard tier)"
keyFeatures:
- "Azure AD integration"
- "Geo-replication"
- "ACR Tasks"
- "AKS integration"
- "Webhooks"
- code: "05"
slug: "google-artifact-registry"
name: "Google Artifact Registry"
description: "Google Cloudが提供するアーティファクトレジストリ。コンテナ以外のパッケージもサポート。"
provider: "Google Cloud"
deploymentType: "SaaS"
pricingModel: "Usage-based"
publicRepos: "Yes"
privateRepos: "Storage + network egress based pricing"
keyFeatures:
- "Multi-format support"
- "Google Cloud IAM"
- "Vulnerability scanning"
- "Remote repositories"
- "Virtual repositories"
- code: "06"
slug: "gitlab-container-registry"
name: "GitLab Container Registry"
description: "GitLabに統合されたコンテナレジストリ。DevOpsライフサイクル全体をカバー。"
provider: "GitLab"
deploymentType: "SaaS/Self-managed"
pricingModel: "Freemium"
publicRepos: "Yes"
privateRepos: "Depends on plan"
keyFeatures:
- "Built-in CI/CD"
- "Vulnerability scanning"
- "SLSA attestation"
- "Helm support"
- "Geo-replication"
- code: "07"
slug: "quay"
name: "Quay.io"
description: "Red Hatが提供するエンタープライズ向けコンテナレジストリ。セキュリティに強み。"
provider: "Red Hat"
deploymentType: "SaaS/Self-hosted"
pricingModel: "Flat-rate"
publicRepos: "Yes"
privateRepos: "Per repository pricing"
keyFeatures:
- "Clair vulnerability scanning"
- "Audit logging"
- "Immutable tags"
- "OpenShift integration"
- "FedRAMP support"
- code: "08"
slug: "harbor"
name: "Harbor"
description: "CNCF卒業プロジェクトのオープンソースコンテナレジストリ。セルフホスト型。"
provider: "CNCF (Open Source)"
deploymentType: "Self-hosted"
pricingModel: "Free (Infrastructure costs apply)"
publicRepos: "Yes"
privateRepos: "Unlimited"
keyFeatures:
- "Open source"
- "CNCF graduated"
- "Multi-scanner support"
- "Air-gapped support"
- "Helm charts"
- "Cost effective"