すべてのプロダクト
Search
ドキュメントセンター

Container Registry:Container Registry Personal Editionインスタンスのイメージリポジトリへのイメージのプッシュとイメージのプル

最終更新日:Oct 10, 2024

Dockerは、イメージホスティング機能を提供しないコンテナ化されたアプリケーションプラットフォームです。 DockerイメージをContainer Registry Personal Editionインスタンスのイメージリポジトリにプッシュして、基本的なContainer Registry機能とイメージホスティング機能を使用できます。 他のユーザーは、Container Registry Personal EditionインスタンスのイメージリポジトリからDockerイメージをプルすることもできます。

前提条件

手順1: Container Registry Personal Editionインスタンスへのログインに使用できるユーザー名を取得する

  • Alibaba Cloudアカウントを使用している場合、Alibaba Cloudアカウントの名前は、Container Registry Personal Editionインスタンスへのログインに使用するユーザー名です。

  • Resource Access Management (RAM) ユーザーを使用する場合、e aliyundoc.com文字列beforは、Container Registry Personal Editionインスタンスへのログインに使用するユーザー名です。 たとえば、RAMユーザーの名前が28768383240243 **** @ aliyundoc.comの場合、Container Registry Personal Editionインスタンスへのログインに使用するユーザー名は28768383240243 **** です。

手順2: Container Registry Personal Editionインスタンスへのログインに使用できるパスワードを設定する

説明

Container Registryコンソールに初めてログインするときは、Container Registry Personal Editionインスタンスのログインパスワードを設定して、画像のアップロードとダウンロードを容易にする必要があります。

  • Alibaba Cloudアカウントを使用してログインする場合は、ログインパスワードを設定する必要があります。

  • RAMロールを使用してログオンする場合は、必要な操作を呼び出して一時的なアカウントとパスワードを照会する必要があります。 詳細については、「GetAuthorizationToken」をご参照ください。

  1. Container Registryコンソールにログインします。

  2. Dockerログインパスワードのリセット.

    説明

    パスワードを忘れた場合は、アクセス資格情報を使用してパスワードをリセットできます。

  3. Dockerログインパスワードのリセットダイアログボックスで、パスワードパスワードの確認パラメーターをクリックし、確認.

ステップ3: 名前空間を作成する

リポジトリのコレクションを名前空間で管理できます。 たとえば、リポジトリの権限を管理したり、名前空間のリポジトリ属性を変更したりできます。

  1. Container Registryコンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するPersonal Editionインスタンスをクリックします。

  5. Container Registry Personal Editionインスタンスの管理ページで、リポジトリ > 名前空間左側のナビゲーションウィンドウに表示されます。

  6. 名前空間ページをクリックします。名前空間の作成.

  7. 名前空間の作成ダイアログボックスで、名前空間の名前を入力し、確認.

ステップ4: イメージリポジトリの作成

  1. Container Registryコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  3. [インスタンス] ページで、管理するPersonal Editionインスタンスをクリックします。

  4. Container Registry Personal Editionインスタンスの管理ページで、リポジトリ > リポジトリ左側のナビゲーションウィンドウに表示されます。

  5. リポジトリページをクリックします。リポジトリの作成.

  6. リポジトリ情報リポジトリの作成ウィザードのステップで、名前空間,リポジトリ名,リポジトリ型,概要、および説明をクリックし、次へ.

    説明

    リポジトリ名は2 ~ 64文字で、英小文字、数字、アンダースコア (_) 、ハイフン (-) 、ピリオド (.) を使用できます。 名前の先頭または末尾にアンダースコア (_) を付けたり、スラッシュ (/) を付けたりすることはできません。

  7. コードソースステップを設定し、コードソース,ビルド設定、およびビルドルールをクリックし、リポジトリの作成.

    パラメーター

    説明

    コードソース

    コードソース。

    重要

    コードソースを選択する前に、インスタンスがソースコードホスティングプラットフォームにバインドされていることを確認してください。 詳細については、「ソースコードホスティングプラットフォームのバインド」をご参照ください。

    ビルド設定

    • コードが変更されたときにイメージを自動的に構築: コードがブランチからコミットされると、構築ルールが自動的にトリガーされます。

    • 中国本土の外部に配置されたサーバーを使用したビルド: イメージは中国本土の外部のデータセンターにビルドされ、指定されたリージョンのイメージリポジトリにプッシュされます。

    • キャッシュなしのビルド: イメージがビルドされるたびに、システムはベースイメージをプルします。 これにより、構築プロセスが遅くなる可能性があります。

    ビルドルール

    イメージリポジトリを作成したら、イメージ構築ページに移動してイメージ構築ルールを作成します。 詳細については、「リポジトリの作成とイメージの作成」をご参照ください。

ステップ5: 画像をプッシュしてプルする

ユーザーエクスペリエンスを継続的に改善し、リソース管理を最適化するために、Container RegistryはPersonal Editionインスタンスの作成プロセスを調整しました。 新しいバージョンのContainer Registry Personal Editionインスタンスのアクセスドメイン名も変更されます。 詳細については、「新しいバージョンのPersonal Editionインスタンスの制限」をご参照ください。 Container Registry Personal Editionインスタンスのバージョンに基づいて、イメージのプッシュ方法とプル方法を選択できます。

新しいバージョンのContainer Registry Personal Editionインスタンス

  1. 次のコマンドを実行して、Container Registry Personal Editionインスタンスにログインします。

    docker login --username=<Username that you use to log on to the Container Registry Personal Edition instance> crpi-xxxx.cn-<Region ID of the Container Registry Personal Edition instance>.personal.cr.aliyuncs.com

    プロンプトに従って、手順2: Container Registry Personal Editionインスタンスへのログインに使用できるパスワードの設定で設定したログインパスワードを入力します。 ログインが成功と表示された場合、ログインは成功です。

  2. 画像をプッシュします。

    1. 次のコマンドを実行して、画像にタグを付けます。

      docker tag <Image ID> crpi-xxxx.cn-<Region ID of the Container Registry Personal Edition instance>.personal.cr.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>
    2. 次のコマンドを実行して、Container Registry Personal Editionインスタンスのイメージリポジトリにイメージをプッシュします

      dockerプッシュcrpi-xxxx.cn-<Container Registry Personal Edition instanc e>.personal.cr.aliyuncs.comのリージョンID /<名前空間名>/<イメージリポジトリ名 >:< イメージタグ>

      [リポジトリ] ページで、イメージリポジトリの名前をクリックします。 表示されるページで、[タグ] をクリックします。 [タグ] ページに画像名が表示されている場合、画像は画像リポジトリにプッシュされます。

  3. 次のコマンドを実行してイメージをプルします。

    docker push crpi-xxxx.cn-<Region ID of the Container Registry Personal Edition instance>.personal.cr.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>

    docker imagesコマンドを実行します。 コマンド出力にイメージ名が表示されている場合、イメージはイメージリポジトリから取得されます。

旧バージョンのContainer Registry Personal Editionインスタンス

  1. 次のコマンドを実行して、Container Registry Personal Editionインスタンスにログインします。

    docker login --username=<Username that you use to log on to the Container Registry Personal Edition instance> registry.cn-<Region ID of the Container Registry Personal Edition instance>.aliyuncs.com

    プロンプトに従って、手順2: Container Registry Personal Editionインスタンスへのログインに使用できるパスワードの設定で設定したログインパスワードを入力します。 ログインが成功と表示された場合、ログインは成功です。

  2. 画像をプッシュします。

    1. 次のコマンドを実行して、画像にタグを付けます。

      docker tag <Image ID> registry.cn-<Region ID of the Container Registry Personal Edition instance>.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>
    2. 次のコマンドを実行して、Container Registry Personal Editionインスタンスのイメージリポジトリにイメージをプッシュします

      docker push registry.cn-<Region ID of the Container Registry Personal Edition instance>.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>

      [リポジトリ] ページで、イメージリポジトリの名前をクリックします。 表示されるページで、[タグ] をクリックします。 [タグ] ページに画像名が表示されている場合、画像は画像リポジトリにプッシュされます。

  3. 次のコマンドを実行してイメージをプルします。

    docker pull registry.cn-<Region ID of the Container Registry Personal Edition instance>.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>

    docker imagesコマンドを実行します。 コマンド出力にイメージ名が表示されている場合、イメージはイメージリポジトリから取得されます。

次のステップ

一度に複数の画像タグを削除

  1. Container Registryコンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するPersonal Editionインスタンスをクリックします。

  5. Container Registry Personal Editionインスタンスの管理ページで、[リポジトリ] > [リポジトリ] を選択します。 [リポジトリ] ページで、タグを削除するリポジトリの名前をクリックします。

  6. リポジトリの詳細ページで、タグ左側のナビゲーションウィンドウに表示されます。

  7. タグページで削除するタグを選択し、一括削除.

  8. 表示されるダイアログボックスで、これらのタグの画像を必ず削除しますをクリックし、OK.