演習 - Azure CLI を使ってコンテナー インスタンスをデプロイする

完了

この演習では、次のアクションを実行する方法について学習します。

  • コンテナーのリソース グループを作成する
  • コンテナーを作成する
  • コンテナーが実行中であることを確認する

前提条件

  • アクティブなサブスクリプションがある Azure アカウント。 アカウントを取得済みでない場合は、https://azure.com/free から無料評価版にサインアップできます。

Azure にサインインしてリソース グループを作成する

  1. Azure portal にサインインして、Cloud Shell を開きます。

    The location of Cloud Shell launch button.

  2. シェルが開いたら、Bash 環境を必ず選択します。

    Selecting the Bash environment.

  3. az204-aci-rg という名前で新しいリソース グループを作成します。これにより、モジュールでの作業が終了したときにこれらのリソースをより簡単にクリーンアップできます。 <myLocation> を最寄りのリージョンに置き換えます。

    az group create --name az204-aci-rg --location <myLocation>
    

コンテナーを作成する

コンテナーを作成するには、az container create コマンドに名前、Docker イメージ、および Azure リソース グループを指定します。 DNS 名ラベルを指定して、コンテナーをインターネットに公開します。

  1. DNS 名を作成して、コンテナーをインターネットに公開します。 DNS 名は一意である必要があります。Cloud Shell から次のコマンドを実行して、一意の名前を保持する変数を作成します。

    DNS_NAME_LABEL=aci-example-$RANDOM
    
  2. 次の az container create コマンドを実行して、コンテナー インスタンスを開始します。 <myLocation> は、必ず前に指定したリージョンに置き換えてください。 この操作の完了には数分かかります。

    az container create --resource-group az204-aci-rg \
        --name mycontainer \
        --image mcr.microsoft.com/azuredocs/aci-helloworld \
        --ports 80 \
        --dns-name-label $DNS_NAME_LABEL --location <myLocation> 
    

    前のコマンドの $DNS_NAME_LABEL では、お使いの DNS 名を指定します。 イメージ名の mcr.microsoft.com/azuredocs/aci-helloworld は、基本的な Node.js Web アプリケーションを実行する Docker Hub を示します。

コンテナーが実行中であることを確認する

  1. az container create コマンドが完了したら、az container show を実行してその状態を確認します。

    az container show --resource-group az204-aci-rg \
        --name mycontainer \
        --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
        --out table 
    

    コンテナーの完全修飾ドメイン名 (FQDN) とそのプロビジョニング状態が表示されます。 次に例を示します。

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-wt.eastus.azurecontainer.io         Succeeded
    

    Note

    コンテナーが作成中状態の場合は、しばらく待ってから、成功状態が表示されるまでコマンドを再実行します。

  2. ブラウザーからコンテナーの FQDN に移動して、動作していることを確認します。 サイトが安全ではないという警告が表示される場合があります。

リソースをクリーンアップする

不要になったら、az group delete コマンドを使用して、リソース グループ、コンテナー レジストリ、そこに格納されているコンテナー イメージを削除します。

az group delete --name az204-aci-rg --no-wait