Docker は、イメージホスティング機能を提供しないコンテナ化アプリケーション プラットフォームです。 基本的な Container Registry の機能とイメージホスティング機能を使用するために、Docker イメージを Container Registry Personal Edition インスタンスのイメージリポジトリにプッシュできます。 他のユーザーは、Container Registry Personal Edition インスタンスのイメージリポジトリから Docker イメージをプルすることもできます。
前提条件
イメージをプッシュおよびプルする Container Registry Personal Edition インスタンスにソースコード ホスティング プラットフォームがバインドされているか、オンプレミス デバイス上にイメージがビルドされています。 詳細については、「ソースコード ホスティング プラットフォームをバインドする」および「オンプレミス デバイスでマルチアーキテクチャ イメージをビルドし、Container Registry Enterprise Edition インスタンスにプッシュする」をご参照ください。
ステップ 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 インスタンスのログインパスワードを設定する必要があります。
Container Registry コンソール にログインします。
[Docker ログインパスワードをリセット] をクリックします。
[Docker ログインパスワードをリセット] ダイアログボックスで、[パスワード] パラメーターと [パスワードの確認] パラメーターを設定し、[確認] をクリックします。
パスワードをリセットする
パスワードを忘れた場合は、アクセス認証情報を使用してパスワードをリセットできます。
Container Registry コンソール にログインします。
上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Personal Edition インスタンスをクリックします。
Personal Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[アクセス認証情報] ページで、[パスワードを設定] をクリックします。 プロンプトに従ってパスワードをリセットします。
説明GetAuthorizationToken 操作を呼び出して、Container Registry Personal Edition インスタンスにログインするために使用できる一時的なユーザー名とトークンをクエリすることはできません。 パスワードを使用して Container Registry Personal Edition インスタンスにログインすることをお勧めします。
ステップ 3:名前空間を作成する
名前空間のリポジトリのコレクションを管理できます。 たとえば、名前空間のリポジトリに対する権限を管理したり、リポジトリの属性を変更したりできます。
Container Registry コンソール にログインします。
上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Personal Edition インスタンスをクリックします。
Personal Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[名前空間] ページで、[名前空間の作成] をクリックします。
[名前空間の作成] ダイアログボックスで、名前空間の名前を入力し、[確認] をクリックします。
ステップ 4:イメージリポジトリを作成する
Container Registry コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Personal Edition インスタンスをクリックします。
Container Registry Personal Edition インスタンスの管理ページで、左側のナビゲーションウィンドウの を選択します。
[リポジトリ] ページで、[リポジトリの作成] をクリックします。
リポジトリ作成ウィザードの [リポジトリ情報] ステップで、[名前空間]、[リポジトリ名]、[リポジトリタイプ]、[概要]、[説明] の各パラメーターを設定し、[次へ] をクリックします。
説明リポジトリ名は 2 ~ 64 文字で、小文字、数字、アンダースコア(_)、ハイフン(-)、ピリオド(.)を含めることができます。 名前の先頭または末尾にアンダースコア(_)を使用したり、スラッシュ(/)を含めることはできません。
[コードソース] ステップで、[コードソース]、[ビルド設定]、[ビルドルール] の各パラメーターを設定し、[リポジトリの作成] をクリックします。
パラメーター
説明
コードソース
コードソース。
重要コードソースを選択する前に、インスタンスがソースコード ホスティング プラットフォームにバインドされていることを確認してください。 詳細については、「ソースコード ホスティング プラットフォームをバインドする」をご参照ください。
ビルド設定
[コード変更時にイメージを自動的にビルド]:ブランチからコードがコミットされると、ビルドルールが自動的にトリガーされます。
[中国本土以外にデプロイされたサーバーでビルド]:イメージは中国本土以外のデータセンターでビルドされ、指定されたリージョンのイメージリポジトリにプッシュされます。
[キャッシュなしでビルド]:イメージをビルドするたびに、システムはベースイメージをプルします。 これにより、ビルド プロセスが遅くなる可能性があります。
ビルドルール
イメージリポジトリを作成したら、イメージビルド ページに移動してイメージビルドルールを作成します。 詳細については、「リポジトリを作成してイメージをビルドする」をご参照ください。
ステップ 5:イメージをプッシュおよびプルする
Container Registry は、2024 年 9 月 9 日から Personal Edition インスタンスの作成プロセスを調整しました。 詳細については、「新しい Personal Edition インスタンスの制限」をご参照ください。 Container Registry Personal Edition インスタンスのバージョンに基づいて、イメージのプッシュおよびプル方法を選択できます。
ISP のネットワーク接続が不安定なため、イメージアクセラレーターでは特定のバージョンのコンテナイメージのプルが成功するとは限りません。 詳細については、「[製品アップデート] Container Registry のイメージアクセラレーター機能の調整に関するお知らせ」をご参照ください。
新しいバージョンの Container Registry Personal Edition インスタンス
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
と表示されたら、ログインは成功です。イメージをプッシュします。
次のコマンドを実行して、イメージにタグを付けます。
docker tag <イメージ ID> crpi-xxxx.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.personal.cr.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
次のコマンドを実行して、イメージを Container Registry Personal Edition インスタンスのイメージリポジトリにプッシュします。
docker push crpi-xxxx.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.personal.cr.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
[リポジトリ] ページで、イメージリポジトリの名前をクリックします。 表示されたページで、[タグ] をクリックします。 [タグ] ページにイメージ名が表示されている場合、イメージはイメージリポジトリにプッシュされています。
次のコマンドを実行して、イメージをプルします。
docker pull crpi-xxxx.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.personal.cr.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
docker images
コマンドを実行します。 コマンド出力にイメージ名が表示されている場合、イメージはイメージリポジトリからプルされています。
古いバージョンの Container Registry Personal Edition インスタンス
次のコマンドを実行してコンテナーレジストリパーソナル版インスタンスにログインします。 コンテナーレジストリコンソール にログインします。 上部のナビゲーションバーで、リージョンを選択します。パーソナル版インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択して、ログインコマンドを取得します。
docker login --username=<Container Registry Personal Edition インスタンスにログインするためのユーザー名> registry.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.aliyuncs.com
プロンプトに従って、ステップ 2:Container Registry Personal Edition インスタンスにログインするために使用できるパスワードを設定する で設定したログインパスワードを入力します。
login succeeded
と表示されたら、ログインは成功です。イメージをプッシュします。
次のコマンドを実行して、イメージにタグを付けます。
docker tag <イメージ ID> registry.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
次のコマンドを実行して、イメージを Container Registry Personal Edition インスタンスのイメージリポジトリにプッシュします。
docker push registry.cn-<Container Registry Personal Edition インスタンスのリージョン ID>.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージ タグ>
[リポジトリ] ページで、イメージリポジトリの名前をクリックします。 表示されたページで、[タグ] をクリックします。 [タグ] ページにイメージ名が表示されている場合、イメージはイメージリポジトリにプッシュされています。
次のコマンドを実行して、イメージをプルします。
docker pull registry.cn-<コンテナレジストリ個人版インスタンスのリージョン ID>.aliyuncs.com/<名前空間名>/<イメージリポジトリ名>:<イメージタグ>
docker images
コマンドを実行します。 コマンド出力にイメージ名が表示されている場合、イメージはイメージリポジトリからプルされています。
次の手順
複数のイメージタグを一括削除する
コンテナレジストリコンソール にログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するパーソナル版インスタンスをクリックします。
コンテナレジストリパーソナル版インスタンスの管理ページで、 を選択します。 [リポジトリ] ページで、タグを削除するリポジトリの名前をクリックします。
リポジトリの詳細ページで、左側のナビゲーションウィンドウの [タグ] をクリックします。
[タグ] ページで、削除するタグを選択し、[一括削除] をクリックします。
表示されるダイアログボックスで、[これらのタグのイメージを削除してもよろしいですか?] を選択し、[OK] をクリックします。