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 コンソール にログインします。
上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Personal Edition インスタンスをクリックします。
Personal Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[アクセス認証情報] ページで、[パスワードを設定] をクリックします。 プロンプトに従ってパスワードをリセットします。
説明GetAuthorizationToken 操作を呼び出して、Container Registry Personal Edition インスタンスにログインするために使用できる一時的なユーザー名とトークンをクエリすることはできません。 パスワードを使用して Container Registry Personal Edition インスタンスにログインすることをお勧めします。
初めてパスワードを設定する
初めて Container Registry コンソールにログインするときは、イメージのアップロードとダウンロードを容易にするために、Container Registry Personal Edition インスタンスのログインパスワードを設定する必要があります。
Container Registry コンソール にログインします。
[インスタンス] ページで、管理する Personal Edition インスタンスをクリックします。
[ヒント] ダイアログボックスで、[今すぐアクティブ化] をクリックし、次に [Docker ログインパスワードをリセット] をクリックします。
[Docker ログインパスワードをリセット] ダイアログボックスで、[パスワード] パラメーターと [パスワードの確認] パラメーターを設定し、[確認] をクリックします。
ステップ 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=<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 インスタンスにログインするために使用できるパスワードを設定する で設定したログインパスワードをプロンプトに従って入力します。
login succeededが表示された場合、ログインは成功です。イメージをプッシュします。
次のコマンドを実行して、イメージにタグを付けます。
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>次のコマンドを実行して、イメージを Container Registry Personal Edition インスタンスのイメージリポジトリにプッシュします。
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 pull 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 インスタンス
次のコマンドを実行して、Container Registry Personal Edition インスタンスにログインします: 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 インスタンスにログインするために使用できるパスワードを設定する で設定したログインパスワードをプロンプトに従って入力します。
login succeededが表示された場合、ログインは成功です。イメージをプッシュします。
次のコマンドを実行して、イメージにタグを付けます。
docker tag <Image ID> registry.cn-<Region ID of the Container Registry Personal Edition instance>.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>次のコマンドを実行して、イメージを 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>[リポジトリ] ページで、イメージリポジトリの名前をクリックします。 表示されるページで、[タグ] をクリックします。 [タグ] ページにイメージ名が表示されている場合、イメージはイメージリポジトリにプッシュされています。
次のコマンドを実行して、イメージをプルします。
docker pull registry.cn-<Region ID of the Container Registry Personal Edition instance>.aliyuncs.com/<Namespace name>/<Image repository name>:<Image tag>docker imagesコマンドを実行します。 コマンド出力にイメージ名が表示されている場合、イメージはイメージリポジトリからプルされています。
次のステップ
複数のイメージタグを一度に削除する
Container Registry コンソール にログインします。
上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Personal Edition インスタンスをクリックします。
Container Registry Personal Edition インスタンスの管理ページで、 を選択します。 [リポジトリ] ページで、タグを削除するリポジトリの名前をクリックします。
リポジトリの詳細ページで、左側のナビゲーションウィンドウの [タグ] をクリックします。
[タグ] ページで、削除するタグを選択し、[一括削除] をクリックします。
表示されるダイアログボックスで、[これらのタグのイメージを削除してもよろしいですか?] を選択し、[OK] をクリックします。