Azure Container Registry を使用してイメージを保存する際の問題

Azure Container Registry を使用してイメージを保存する際の問題

Azure Container Registry は、Docker Registry 2.0 仕様に基づいた、管理された専用の Docker レジストリ サービスです。 Azure コンテナー レジストリを作成して維持し、プライベート Docker コンテナー イメージと関連成果物を保存および管理できます。
Azure Container Registry は、Alibaba Cloud のコンテナー イメージ サービスに似ています。画像を提供するプライベート ストレージ サーバー。 12 か月間のトライアル アカウントでは、100 GB の無料ストレージと 10 個の Webhook をホストする機能が提供されます。
Azure のグローバル ノードを利用すると、イメージに世界中でアクセスし、すぐに取得できるようになります。
Azure Container Registry の簡単な試用版をご紹介します。

リソースを作成する

無料サービスの一覧で Container Registry を見つけて、[作成] をクリックします。

ポップアップ作成インターフェイスで、リソース グループ、レジストリ名、その他の情報を入力します。
東南アジアなど、お近くの場所を選択してください。
SKU に Basic を選択します。
[レビュー + 作成] ボタンをクリックします。

確認後、「作成」ボタンをクリックします。

数秒待つと、リソースが作成されます。「リソースに移動」をクリックすると、Azure Container Registry の概要情報が表示されます。
さらに重要なのは、右上隅にあるログイン サーバー: minjiezhou.azure.io です。以降の操作で使用されます。

ローカル画像をアップロード

以下は、Azure CLI コマンド ラインを使用してイメージをレジストリにアップロードする方法を示しています。

az acr ログイン --name ミンジエゾウ

az acr login コマンドを使用して Azure Container Registry にログインします。

まず Azure CLI をインストールしてください。

Docker イメージ 

リポジトリ タグ イメージ ID 作成 サイズ
mcr.microsoft.com/dotnet/sdk 3.1 b4f189e5f593 3 週間前 710MB
mcr.microsoft.com/dotnet/runtime 3.1 e77a510a55f6 3 週間前 190MB
kklldog/agile_config テスト 68288d3f5669 4 週間前 281MB
kklldog/agile_config 最新 6b2b834fa8d4 5か月前 281MB

ログインに成功したら、まずはローカルイメージを一覧表示してみましょう。ローカルイメージがない場合は、まず dockerhub にアクセスしてイメージをダウンロードしてください。

docker タグ kklldog/agile_config minjiezhou.azurecr.io/agile_config:v1

agile_config イメージをコンテナ レジストリにプッシュする方法を説明します。
イメージの名前を変更するには、docker tag コマンドを使用します。名前が変更された形式は<ログインサーバー>/agile_config:v1です。

docker プッシュ minjiezhou.azurecr.io/agile_config:v1

プッシュはリポジトリ [minjiezhou.azurecr.io/agile_config] を参照します。
f3f098bf4d75: プッシュ
3635892d0647: プッシュ
d3d8723bb140: プッシュ
bbd61b971886: プッシュ
dc4a66fc412f: プッシュ
b22af9287e60: プッシュ
f5600c6330da: プッシュ
v1: ダイジェスト: sha256:15113de4c788ac61aecdb3a676beaff18f09dd8f786b012e5f14274f295e7dc7 サイズ: 1793

プッシュを開始するには、docker push コマンドを使用します。コマンドが完了するまで待ってから、ポータルに移動して表示します。

「リポジトリ」メニューをクリックすると、agile_config イメージがすでに存在していることがわかります。

docker rmi minjiezhou.azurecr.io/agile_config:v1

イメージのプルをテストするには、まず docker rmi コマンドを使用してローカル イメージを削除します。

docker pull minjiezhou.azurecr.io/agile_config:v1

v1: agile_config からプルする
ダイジェスト: sha256:15113de4c788ac61aecdb3a676beaff18f09dd8f786b012e5f14274f295e7dc7
ステータス: minjiezhou.azurecr.io/agile_config:v1 の新しいイメージをダウンロードしました
minjiezhou.azurecr.io/agile_config:v1

docker pull コマンドを使用して、Azure Container Registry サービスから agile_config イメージをプルします。

要約する

上記の簡単な手順では、ポータルを通じて Azure Container Registry サービスを開く方法を説明しました。 Azure CLI コマンドを使用して Docker イメージをアップロードおよびダウンロードする方法についても説明します。ほんの数ステップの簡単な手順で、世界中から簡単にアクセスできるコンテナ レジストリ サービスが実現します。

Azure Container Registry を使用してイメージを保存する方法については、これで終わりです。Azure Container Registry を使用してイメージを保存する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux カーネルプログラミングにおけるコンテナの of() 関数の紹介
  • Flutterはコンテナを通じてタイムライン効果を実装します
  • Golangのコンテナ/リストパッケージの落とし穴を解決する
  • golang でコンテナ/リスト パッケージを使用する手順
  • Dockerコンテナを終了した後も実行を継続する方法
  • Dockerは異常なコンテナ操作を排除する
  • さようなら Docker: 5 分で Containerd に移行する方法
  • C言語コンテナof()関数のケース詳細説明

<<:  CSS初心者向けチュートリアル: 背景画像を画面全体に表示する

>>:  MySQLのorder byとlimitを混在させる際の落とし穴の詳細な説明

推薦する

HTML のテキストエリア タグ

<textarea></textarea> は、複数行を入力できるテキスト ...

MySQLテーブルパーティショニングプログラムを変更する方法

MySQLテーブルパーティショニングプログラムを変更する方法1. サブテーブルの実装の原則は次のとお...

MySQLのストレージエンジンの詳細な説明

MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...

Reactマウスの複数選択機能の設定方法

一般的に、リストには選択機能があり、単一選択、二重選択、複数選択が非常に一般的です。カスタム ループ...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

MySQL でスロークエリログを有効にする方法

1.1 はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメ...

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...

M1 ProチップでVueプロジェクトを開始する方法

目次導入Homebrewをインストールするnvmをインストールするノードをインストールするインストー...

MySQLデータベースをアンインストールするための完全な手順

MySQLデータベースを完全にアンインストールするプロセスは次のとおりです。 1. MySQLサービ...

Nginx の高同時実行最適化の実践

1. チューニングの必要性​ 私は、どのように書けばいいのか本当に分からないので、共有するために最適...

Vue v-model 関連の知識のまとめ

​v-model は、入力とフォーム データ間、または 2 つのコンポーネント間の双方向データ バイ...

フロントエンドのパフォーマンス最適化 - フロントエンドエンジニアが話し合うべき問題点

はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...

CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方...

Ubuntuがネットワークに接続できない場合の解決策

仮想マシン内の Ubuntu がネットワークに接続できない場合の効果的な解決策: 1. Ubuntu...

Vueのドラッグスクリーンショット機能を実装する簡単な方法

マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...