演習 - Azure CLI を使ってコンテナー インスタンスをデプロイする
この演習では、次のアクションを実行する方法について学習します。
- コンテナーのリソース グループを作成する
- コンテナーを作成する
- コンテナーが実行中であることを確認する
前提条件
- アクティブなサブスクリプションがある Azure アカウント。 アカウントを取得済みでない場合は、https://azure.com/free から無料評価版にサインアップできます。
Azure にサインインしてリソース グループを作成する
Azure portal にサインインして、Cloud Shell を開きます。
シェルが開いたら、Bash 環境を必ず選択します。
az204-aci-rg という名前で新しいリソース グループを作成します。これにより、モジュールでの作業が終了したときにこれらのリソースをより簡単にクリーンアップできます。
<myLocation>
を最寄りのリージョンに置き換えます。az group create --name az204-aci-rg --location <myLocation>
コンテナーを作成する
コンテナーを作成するには、az container create
コマンドに名前、Docker イメージ、および Azure リソース グループを指定します。 DNS 名ラベルを指定して、コンテナーをインターネットに公開します。
DNS 名を作成して、コンテナーをインターネットに公開します。 DNS 名は一意である必要があります。Cloud Shell から次のコマンドを実行して、一意の名前を保持する変数を作成します。
DNS_NAME_LABEL=aci-example-$RANDOM
次の
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 を示します。
コンテナーが実行中であることを確認する
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
コンテナーが作成中状態の場合は、しばらく待ってから、成功状態が表示されるまでコマンドを再実行します。
ブラウザーからコンテナーの FQDN に移動して、動作していることを確認します。 サイトが安全ではないという警告が表示される場合があります。
リソースをクリーンアップする
不要になったら、az group delete
コマンドを使用して、リソース グループ、コンテナー レジストリ、そこに格納されているコンテナー イメージを削除します。
az group delete --name az204-aci-rg --no-wait