Skip to main content

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

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

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

Enterprise Managed Users は、organization の名前空間に公開できます。 個人用ストレージの割り当てがないため、これらのユーザーは自分のアカウントの名前空間にパッケージを公開できません。 Enterprise Managed Users の詳細については、「About Enterprise Managed Users」を参照してください。

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 Packages の課金」を参照してください。