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

GitHubGitHub上の Docker レジストリに以前に格納されていた Docker イメージをContainer registryに移行できます。

> \[!NOTE] 現在、Container registry は パブリック プレビュー に対して GitHub Enterprise Server 段階であり、変更される可能性があります。

GitHub Packages を使うには、Container registry と Subdomain Isolation の両方を有効にする必要があります。 詳しくは、「[コンテナレジストリの利用](/ja/enterprise-server@3.20/packages/working-with-a-github-packages-registry/working-with-the-container-registry)」をご覧ください。

## Container registry について

Container registry は、Organization または個人アカウント内にコンテナー イメージを格納し、イメージをリポジトリに関連付けることができます。 権限をリポジトリから継承するか、リポジトリとは別に細かい権限を設定するかを選ぶことができます。 パブリック コンテナー イメージに匿名でアクセスすることもできます。 詳細については、 [AUTOTITLE を](/ja/enterprise-server@3.20/packages/working-with-a-github-packages-registry/working-with-the-container-registry)参照してください。

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

Container registry は、GitHub の Docker レジストリに置き換えられます。Docker レジストリに Docker イメージを格納している場合は、エンタープライズ所有者イメージがContainer registryに徐々に移行されます。 お客様側では何もする必要はありません。

> \[!NOTE]
> GitHub Enterprise Server 3.6 では、organization に格納されている Docker イメージの移行がサポートされています。 今後のリリースでは、ユーザー所有のイメージの移行がサポートされます。 使用する GitHub Enterprise Server のバージョンの検索の詳細については、「 [GitHub Docs のバージョンについて](/ja/enterprise-server@3.20/get-started/using-github-docs/about-versions-of-github-docs#github-enterprise-server)」を参照してください。

Docker イメージが Container registryに移行されると、パッケージの詳細に対する次の変更が表示されます。

* パッケージ アイコンは、Docker ロゴではなく Container registry ロゴ ( <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-container" aria-label="The container icon" role="img"><path d="m10.41.24 4.711 2.774c.544.316.878.897.879 1.526v5.01a1.77 1.77 0 0 1-.88 1.53l-7.753 4.521-.002.001a1.769 1.769 0 0 1-1.774 0H5.59L.873 12.85A1.761 1.761 0 0 1 0 11.327V6.292c0-.304.078-.598.22-.855l.004-.005.01-.019c.15-.262.369-.486.64-.643L8.641.239a1.752 1.752 0 0 1 1.765 0l.002.001ZM9.397 1.534l-7.17 4.182 4.116 2.388a.27.27 0 0 0 .269 0l7.152-4.148-4.115-2.422a.252.252 0 0 0-.252 0Zm-7.768 10.02 4.1 2.393V9.474a1.807 1.807 0 0 1-.138-.072L1.5 7.029v4.298c0 .095.05.181.129.227Zm8.6.642 1.521-.887v-4.45l-1.521.882ZM7.365 9.402h.001c-.044.026-.09.049-.136.071v4.472l1.5-.875V8.61Zm5.885 1.032 1.115-.65h.002a.267.267 0 0 0 .133-.232V5.264l-1.25.725Z"></path></svg> アイコン) になります。
* プル URL のドメインは、<code>containers.<em>HOSTNAME</em></code>ではなく<code>docker.<em>HOSTNAME</em></code>されます。

Docker レジストリ、GitHub Actions の名前空間を使用するあらゆるスクリプトまたは <code>docker.<em>HOSTNAME</em></code> ワークフローは、Container registry の <code>containers.<em>HOSTNAME</em></code> に移行した後も引き続き動作します。

移行後は、GraphQL API を使用して `PackageType` が "DOCKER" のパッケージに対するクエリを実行できなくなります。 代わりに、REST API を使用して `package_type` が "container" のパッケージに対するクエリを実行できます。 詳しくは、「[パッケージの REST API エンドポイント](/ja/enterprise-server@3.20/rest/packages)」をご覧ください。

## 参考資料

* [Docker レジストリからコンテナー レジストリへの Enterprise の移行](/ja/enterprise-server@3.20/admin/configuring-packages/migrating-your-enterprise-to-the-container-registry-from-the-docker-registry)