Skip to content

Instantly share code, notes, and snippets.

@xtetsuji
Created December 9, 2025 08:18
Show Gist options
  • Select an option

  • Save xtetsuji/0bc6cb54037e9426d365b4c233c433ed to your computer and use it in GitHub Desktop.

Select an option

Save xtetsuji/0bc6cb54037e9426d365b4c233c433ed to your computer and use it in GitHub Desktop.
コンテナレジストリ比較
レジストリ 主な階層 備考
Artifact Registry (GCP) プロジェクト → ロケーション → リポジトリ → パッケージ(イメージ名) → タグ/ダイジェスト 例: asia-northeast1-docker.pkg.dev///:tag。リポジトリはフォーマットご とに作成。
Container Registry (GCR, 旧) プロジェクト → (ホスト gcr.io 等) → パス(擬似階層) → タグ/ダイジェスト 例: gcr.io///:tag。リポジトリの明示概念はなくパスで区切る。
ECR (AWS) AWSアカウント → リージョン → リポジトリ → イメージ(タグ/ダイジェスト) 1リポジトリ=1イメージ名が一般的。例: .dkr.ecr..amazonaws.com/:tag。
Docker Hub アカウント/Org → リポジトリ(=イメージ名) → タグ リージョン概念なし。例: docker.io//:tag。
GitHub Container Registry Org/ユーザ → リポジトリ → パッケージ(イメージ名) → タグ 例: ghcr.io//:tag。パッケージとして管理され権限も細かく設定可能。
概念 Artifact Registry (GCP) Container Registry/GCR (旧) ECR (AWS) Docker Hub GitHub Container Registry
アカウント/プロジェクト ◯ プロジェクト ◯ プロジェクト ◯ AWS アカウント ◯ アカウント/Org ◯Org/ユーザ
リージョン/ロケーション ◯ ロケーション △ ホスト(gcr.io 等。実質単一扱い) ◯ リージョン × なし × なし
リポジトリ ◯ リポジトリ △ パスで擬似階層 ◯ リポジトリ ◯ リポジトリ(=イメージ名) ◯ リポジトリ
パッケージ/イメージ名 ◯ パッケージ(=イメージ名) ◯ イメージ名(パス末尾) △ リポジトリ=イメージ名 ◯ リポジトリ=イメージ名 ◯ パッケージ(=イメージ名)
タグ/ダイジェスト ◯ タグ/ダイジェスト ◯ タグ/ダイジェスト ◯ タグ/ダイジェスト ◯ タグ/ダイジェスト ◯ タグ/ダイジェスト
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment