Dockerは、イメージホスティング機能を提供しないコンテナ化されたアプリケーションプラットフォームです。 DockerイメージをContainer Registry Personal Editionインスタンスのイメージリポジトリにプッシュして、基本的なContainer Registry機能とイメージホスティング機能を使用できます。 他のユーザーは、Container Registry Personal EditionインスタンスのイメージリポジトリからDockerイメージをプルすることもできます。
前提条件
Dockerは、イメージをプッシュおよびプルするContainer Registry Personal Editionインスタンスにインストールされます。 詳細については、「LinuxインスタンスへのDockerのインストールと使用」をご参照ください。
ソースコードホスティングプラットフォームは、イメージをプッシュおよびプルするContainer Registry Personal Editionインスタンスにバインドされているか、またはイメージはオンプレミスのデバイス上に構築されています。 詳細については、「ソースコードホスティングプラットフォームのバインド」および「オンプレミスのデバイスにマルチアーチイメージをビルドしてContainer Registry Enterprise Editionインスタンスにプッシュする」をご参照ください。
手順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」をご参照ください。
Container Registryコンソールにログインします。
Dockerログインパスワードのリセット.
説明パスワードを忘れた場合は、アクセス資格情報を使用してパスワードをリセットできます。
Dockerログインパスワードのリセットダイアログボックスで、パスワードとパスワードの確認パラメーターをクリックし、確認.
ステップ3: 名前空間を作成する
リポジトリのコレクションを名前空間で管理できます。 たとえば、リポジトリの権限を管理したり、名前空間のリポジトリ属性を変更したりできます。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するPersonal Editionインスタンスをクリックします。
Container Registry Personal Editionインスタンスの管理ページで、 左側のナビゲーションウィンドウに表示されます。
名前空間ページをクリックします。名前空間の作成.
名前空間の作成ダイアログボックスで、名前空間の名前を入力し、確認.
ステップ4: イメージリポジトリの作成
Container Registryコンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するPersonal Editionインスタンスをクリックします。
Container Registry Personal Editionインスタンスの管理ページで、 左側のナビゲーションウィンドウに表示されます。
リポジトリページをクリックします。リポジトリの作成.
リポジトリ情報リポジトリの作成ウィザードのステップで、名前空間,リポジトリ名,リポジトリ型,概要、および説明をクリックし、次へ.
説明リポジトリ名は2 ~ 64文字で、英小文字、数字、アンダースコア (_) 、ハイフン (-) 、ピリオド (.) を使用できます。 名前の先頭または末尾にアンダースコア (_) を付けたり、スラッシュ (/) を付けたりすることはできません。
コードソースステップを設定し、コードソース,ビルド設定、およびビルドルールをクリックし、リポジトリの作成.
パラメーター
説明
コードソース
コードソース。
重要コードソースを選択する前に、インスタンスがソースコードホスティングプラットフォームにバインドされていることを確認してください。 詳細については、「ソースコードホスティングプラットフォームのバインド」をご参照ください。
ビルド設定
コードが変更されたときにイメージを自動的に構築: コードがブランチからコミットされると、構築ルールが自動的にトリガーされます。
中国本土の外部に配置されたサーバーを使用したビルド: イメージは中国本土の外部のデータセンターにビルドされ、指定されたリージョンのイメージリポジトリにプッシュされます。
キャッシュなしのビルド: イメージがビルドされるたびに、システムはベースイメージをプルします。 これにより、構築プロセスが遅くなる可能性があります。
ビルドルール
イメージリポジトリを作成したら、イメージ構築ページに移動してイメージ構築ルールを作成します。 詳細については、「リポジトリの作成とイメージの作成」をご参照ください。
ステップ5: 画像をプッシュしてプルする
ユーザーエクスペリエンスを継続的に改善し、リソース管理を最適化するために、Container RegistryはPersonal Editionインスタンスの作成プロセスを調整しました。 新しいバージョンのContainer Registry Personal Editionインスタンスのアクセスドメイン名も変更されます。 詳細については、「新しいバージョンのPersonal Editionインスタンスの制限」をご参照ください。 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インスタンスへのログインに使用できるパスワードの設定で設定したログインパスワードを入力します。
ログインが成功
と表示された場合、ログインは成功です。画像をプッシュします。
次のコマンドを実行して、画像にタグを付けます。
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プッシュcrpi-xxxx.cn-<Container Registry Personal Edition instanc e>.personal.cr.aliyuncs.comのリージョンID /<名前空間名>/<イメージリポジトリ名 >:< イメージタグ>
[リポジトリ] ページで、イメージリポジトリの名前をクリックします。 表示されるページで、[タグ] をクリックします。 [タグ] ページに画像名が表示されている場合、画像は画像リポジトリにプッシュされます。
次のコマンドを実行してイメージをプルします。
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インスタンス
次のコマンドを実行して、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インスタンスへのログインに使用できるパスワードの設定で設定したログインパスワードを入力します。
ログインが成功
と表示された場合、ログインは成功です。画像をプッシュします。
次のコマンドを実行して、画像にタグを付けます。
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.