Azure Container Registry にコンテナー イメージをプッシュする

完了

このユニットでは、Azure Container Registry サービスを使用して、コンテナー イメージを Azure コンテナー レジストリにプッシュします。 Azure Container Registry を使用すると、すべての種類のコンテナー デプロイのプライベート レジストリでコンテナー イメージと成果物をビルド、格納、管理できます。 既存のコンテナー開発およびデプロイ パイプラインで Azure コンテナー レジストリを使用します。

セッションがアイドル状態になった場合、または別の時点または別の CLI からこの手順を実行している場合は、次のコマンドを使用して環境変数を再初期化し、再認証する必要があります。

export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az acr login --name $AZ_CONTAINER_REGISTRY

コンテナー イメージをプッシュする

新しくビルドされたコンテナー イメージを Azure コンテナー レジストリにプッシュできます。 これにより、コンテナー イメージは、Azure Kubernetes Service (AKS) クラスターなど、すべての Azure リソースに近いネットワークになります。 後で、レジストリから flightbookingsystemsample イメージをプルするように AKS を構成します。 コンテナー イメージをレジストリにプッシュするには、次の手順に従います。

  1. まだサインインしていない場合は、次のコマンドを使用して Azure Container Registry にサインインします。

    az acr login
    
  2. 次のコマンドを使用して、以前にビルドしたコンテナー イメージに Azure コンテナー レジストリをタグ付けします。

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  3. 次のコマンドを使用して、コンテナー イメージを Azure コンテナー レジストリにプッシュします。

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. プッシュが完了したら、次のコマンドを使用して、新しくプッシュされたイメージの Azure コンテナー レジストリ イメージメタデータを表示できます。

    az acr repository show \
        --name $AZ_CONTAINER_REGISTRY \
        --image flightbookingsystemsample:latest
    

次の出力が一般的です。

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2024-11-15T12:23:55.5624474Z",
  "digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
  "lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
  "name": "latest",
  "signed": false
}

これで、コンテナー イメージが Azure コンテナー レジストリ内に配置され、AKS などの Azure サービスによるデプロイの準備が整いました。