Azure Container Registry (ACR) は、コンテナー イメージ用のプライベート レジストリです。 プライベート コンテナー レジストリを使用すると、アプリケーションとカスタム コードを安全にビルドおよびデプロイすることができます。
このチュートリアルでは、ACR インスタンスをデプロイし、それにコンテナー イメージをプッシュします。 以下の方法について説明します。
- ACR インスタンスを作成します。
- ACR タスクを使用して、コンテナー イメージをビルドして ACR にプッシュします。
- レジストリ内のイメージを表示します。
開始する前に
前のチュートリアルでは、Docker を使用して、単純な Azure Store Front アプリケーション用のコンテナー イメージを作成しました。 Azure Store Front アプリ イメージを作成していない場合は、「チュートリアル 1 - AKS 用にアプリケーションを準備する」に戻ります。
このチュートリアルには、Azure CLI バージョン 2.0.53 以降が必要です。 バージョンを確認するには、az --version を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。
Azure Container Registry を作成する
ACR インスタンスを作成する前に、リソース グループが必要です。 Azure リソース グループは、Azure リソースのデプロイと管理に使用する論理コンテナーです。
重要
このチュートリアルでは、リソース グループ名のプレースホルダーとして myResourceGroup を使用します。 別の名前を使用する場合は、myResourceGroup を独自のリソース グループ名に置き換えてください。
az group createコマンドを使用して、リソース グループを作成します。az group create --name myResourceGroup --location westus2az acr createコマンドを使用して ACR インスタンスを作成し、独自の一意のレジストリ名を指定します。 レジストリ名は Azure 内で一意であり、5 から 50 文字の小文字の英数字を含む必要があります。 このチュートリアル シリーズでは、コンテナー レジストリ名のプレースホルダーとして、$ACRNAME環境変数を使用します。 この環境変数は、今後のコマンドで使用する一意の ACR 名に設定できます。 Basic SKU は、ストレージとスループットのバランスが取れた、開発目的のコスト最適化されたエントリ ポイントです。az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
コンテナー イメージをビルドしてレジストリにプッシュする
Azure CLI
az acr buildコマンドを使用して、イメージをビルドして ACR にプッシュします。Note
この手順では、このタスクを実行する同等の Azure PowerShell コマンドレットはありません。
次の例では、
product-serviceイメージはビルドしません。 このイメージのビルドには時間がかかる場合があり、GitHub Container Registry (GHCR) にはコンテナー イメージが既に用意されています。az acr importコマンドを使用して、GHCR から ACR インスタンスにイメージをインポートできます。 また、rabbitmqイメージもビルドしません。 このイメージは Docker Hub パブリック リポジトリから入手できるため、ビルドしたり、ACR インスタンスにプッシュしたりする必要はありません。az acr import --name $ACRNAME --source ghcr.io/azure-samples/aks-store-demo/product-service:latest --image aks-store-demo/product-service:latest az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/ az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
レジストリ内のイメージの一覧表示
az acr repository listコマンドを使用して、ACR インスタンス内のイメージを表示します。az acr repository list --name $ACRNAME --output table次の出力例は、レジストリ内の使用可能なイメージを一覧表示します。
Result ---------------- aks-store-demo/product-service aks-store-demo/order-service aks-store-demo/store-front
次のステップ
このチュートリアルでは、ACR を作成し、AKS クラスターで使用するためにイメージをそこにプッシュしました。 以下の方法を学習しました。
- ACR インスタンスを作成します。
- ACR タスクを使用して、コンテナー イメージをビルドして ACR にプッシュします。
- レジストリ内のイメージを表示します。
次のチュートリアルでは、Azure に Kubernetes クラスターをデプロイする方法について学習します。
Azure Kubernetes Service