Skip to main content

Dockeerレジストリからコンテナレジストリへの移行

GitHub は、以前に GitHub.com上の Docker レジストリに格納されていた Docker イメージを Container registry に移行します。

この機能を使用できるユーザーについて

GitHub Packagesは、GitHub Free、GitHub Pro、組織用GitHub Free、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server 3.0以降で利用できます。
GitHub Packagesは、レガシーのリポジトリごとのプランを使っているアカウントが所有しているプライベートリポジトリでは利用できません。 また、従来のリポジトリごとのプランを利用しているアカウントは、リポジトリごとに課金されるため、詳細なアクセス許可をサポートしているレジストリにはアクセスできません。 詳細なアクセス許可をサポートするレジストリの一覧については、「GitHub Packagesの権限について」を参照してください。 詳しくは、「GitHub のプラン」をご覧ください。

Container registry について

Container registry は、Organization または個人アカウント内にコンテナー イメージを格納し、イメージをリポジトリに関連付けることができます。 権限をリポジトリから継承するか、リポジトリとは別に細かい権限を設定するかを選ぶことができます。 パブリック コンテナー イメージに匿名でアクセスすることもできます。 詳しくは、「コンテナレジストリの利用」をご覧ください。

Docker レジストリからの移行について

Container registry は、GitHub の Docker レジストリに置き換えられます。Docker レジストリに Docker イメージが格納されている場合は、GitHubが、そのイメージを Container registry に段階的に移行します。 お客様側では何もする必要はありません。

Docker イメージが Container registry に移行された後、そのパッケージの詳細に以下の変更が示されます。

  • パッケージ アイコンは、Docker ロゴではなく、Container registry ロゴ ( アイコン) となります。
  • プル URL のドメインは、docker.pkg.github.com ではなく ghcr.io になります。

Docker レジストリ、docker.pkg.github.com の名前空間を使用するあらゆるスクリプトまたは GitHub Actions ワークフローは、ghcr.io の Container registry に移行した後も引き続き動作します。

移行後は、GraphQL API を使用して PackageType が "DOCKER" のパッケージに対するクエリを実行できなくなります。 代わりに、REST API を使用して package_type が "container" のパッケージに対するクエリを実行できます。 詳しくは、「パッケージの REST API エンドポイント」を参照してください。

Container registry の課金について

Container registry の課金について詳しくは、「GitHubパッケージの支払いについて」をご覧ください。