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"