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

完了

このレッスンでは、コンテナー イメージを Azure Container Registry にプッシュします。

Azure Container Registry では、あらゆる種類のコンテナー デプロイ用のプライベート レジストリにコンテナー イメージや成果物をビルド、保存、管理できます。 Azure のコンテナー レジストリは、既存のコンテナー開発およびデプロイのパイプラインで利用します。

Note

セッションがアイドル状態になった場合、またはこのステップを別の時点や別の CLI で実行したりする場合は、環境変数の再初期化と、次の CLI コマンドでの再認証が、必要になる可能性があります。

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<YOUR_AZURE_REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

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

新しくビルドしたコンテナー イメージは Azure Container Registry にプッシュできます。 こうすることで、コンテナー イメージが Azure Kubernetes クラスターなど、すべての Azure リソースにネットワーク上で近くなります。 最終的には、Azure Container Registry から flightbookingsystemsample イメージをプルするように AKS を構成します。

コンテナー イメージを Azure Container Registry にプッシュするには、CLI で次の 3 つのコマンドを実行します。

Azure Container Registry にサインインします (まだサインインしていない場合)。

az acr login

最初に、ビルドしたコンテナー イメージに Azure Container Registry でタグ付けします。

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

2 番目に、コンテナー イメージを Azure Container Registry にプッシュします。

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

プッシュが完了すると、新しくプッシュされたイメージの Azure Container Registry イメージ メタデータを表示できます。 CLI で次のコマンドを実行します。

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

次のような出力が表示されます。

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

これで、コンテナー イメージは Azure Container Registry 内に置かれ、Azure Kubernetes Service などの Azure サービスによってデプロイできるようになります。