Skip to main content

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

GitHub will migrate Docker images previously stored in the Docker registry on GitHub to the Container registry.

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

GitHub Packagesは、GitHub Free、GitHub Pro、組織用GitHub Free、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server 3.0以降で利用できます。
GitHub Packagesは、レガシーのリポジトリごとのプランを使っているアカウントが所有しているプライベートリポジトリでは利用できません。 また、従来のリポジトリごとのプランを使用しているアカウントは、詳細なアクセス許可をサポートするレジストリにアクセスできません。これらのアカウントはリポジトリによって課金されるためです。Enterprise Managed Users には、アカウントの名前空間内でパッケージを発行するための個別のストレージ割り当てはありませんが、organizationの名前空間に発行できます。 Enterprise Managed Users の詳細については、「Enterprise Managed Users について」を参照してください。詳細なアクセス許可をサポートするレジストリの一覧については、「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パッケージの支払いについて」をご覧ください。