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

Container Registry:Container Registry Personal Edition インスタンスのイメージリポジトリにイメージをプッシュし、イメージをプルする

最終更新日:May 15, 2025

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

前提条件

ステップ 1:Container Registry Personal Edition インスタンスにログインするために使用できるユーザー名を取得する

Container Registry コンソール にログインします。 上部のナビゲーションバーでリージョンを選択します。 Personal Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、[リポジトリ] > [アクセス認証情報] を選択して、ユーザー名を取得します。

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

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

ステップ 2:Container Registry Personal Edition インスタンスにログインするために使用できるパスワードを設定する

初めてパスワードを設定する

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

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

  2. [Docker ログインパスワードをリセット] をクリックします。

  3. [Docker ログインパスワードをリセット] ダイアログボックスで、[パスワード] パラメーターと [パスワードの確認] パラメーターを設定し、[確認] をクリックします。

パスワードをリセットする

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

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

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

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

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

  5. Personal Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、[リポジトリ] > [アクセス認証情報] を選択します。

  6. [アクセス認証情報] ページで、[パスワードを設定] をクリックします。 プロンプトに従ってパスワードをリセットします。

    説明

    GetAuthorizationToken 操作を呼び出して、Container Registry Personal Edition インスタンスにログインするために使用できる一時的なユーザー名とトークンをクエリすることはできません。 パスワードを使用して Container Registry Personal Edition インスタンスにログインすることをお勧めします。

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

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

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

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

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

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

  5. 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 は、2024 年 9 月 9 日から Personal Edition インスタンスの作成プロセスを調整しました。 詳細については、「新しい Personal Edition インスタンスの制限」をご参照ください。 Container Registry Personal Edition インスタンスのバージョンに基づいて、イメージのプッシュおよびプル方法を選択できます。

説明

ISP のネットワーク接続が不安定なため、イメージアクセラレーターでは特定のバージョンのコンテナイメージのプルが成功するとは限りません。 詳細については、「[製品アップデート] Container Registry のイメージアクセラレーター機能の調整に関するお知らせ」をご参照ください。

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

  1. Container Registry コンソール にログインします。 上部のナビゲーションバーでリージョンを選択します。 Personal Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、[リポジトリ] > [アクセス認証情報] を選択して、ログイン コマンドを取得します。

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

    docker login --username=<Container Registry Personal Edition インスタンスにログインするためのユーザー名> crpi-xxxx.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.personal.cr.aliyuncs.com

    プロンプトに従って、ステップ 2:Container Registry Personal Edition インスタンスにログインするために使用できるパスワードを設定する で設定したログインパスワードを入力します。 login succeeded と表示されたら、ログインは成功です。

  2. イメージをプッシュします。

    1. 次のコマンドを実行して、イメージにタグを付けます。

      docker tag <イメージ ID> crpi-xxxx.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.personal.cr.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
    2. 次のコマンドを実行して、イメージを Container Registry Personal Edition インスタンスのイメージリポジトリにプッシュします。

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

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

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

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

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

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

  1. 次のコマンドを実行してコンテナーレジストリパーソナル版インスタンスにログインします。 コンテナーレジストリコンソール にログインします。 上部のナビゲーションバーで、リージョンを選択します。パーソナル版インスタンスの管理ページの左側のナビゲーションウィンドウで、[リポジトリ] > [アクセス認証情報] を選択して、ログインコマンドを取得します。

    docker login --username=<Container Registry Personal Edition インスタンスにログインするためのユーザー名> registry.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.aliyuncs.com

    プロンプトに従って、ステップ 2:Container Registry Personal Edition インスタンスにログインするために使用できるパスワードを設定する で設定したログインパスワードを入力します。 login succeeded と表示されたら、ログインは成功です。

  2. イメージをプッシュします。

    1. 次のコマンドを実行して、イメージにタグを付けます。

      docker tag <イメージ ID> registry.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
    2. 次のコマンドを実行して、イメージを Container Registry Personal Edition インスタンスのイメージリポジトリにプッシュします。

      docker push registry.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>

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

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

    docker pull registry.cn-<コンテナレジストリ個人版インスタンスのリージョン ID>.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージタグ>

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

次の手順

複数のイメージタグを一括削除する

  1. コンテナレジストリコンソール にログインします。

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

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

  4. [インスタンス] ページで、管理するパーソナル版インスタンスをクリックします。

  5. コンテナレジストリパーソナル版インスタンスの管理ページで、[リポジトリ] > [リポジトリ] を選択します。 [リポジトリ] ページで、タグを削除するリポジトリの名前をクリックします。

  6. リポジトリの詳細ページで、左側のナビゲーションウィンドウの [タグ] をクリックします。

  7. [タグ] ページで、削除するタグを選択し、[一括削除] をクリックします。

  8. 表示されるダイアログボックスで、[これらのタグのイメージを削除してもよろしいですか?] を選択し、[OK] をクリックします。