クイック スタート:Azure portal を使用してコンテナー インスタンスを Azure 内にデプロイする

サーバーレスの Docker コンテナーを Azure 内で簡単にすばやく実行するには、Azure Container Instances を使用します。 Azure Kubernetes Service のように完全なコンテナー オーケストレーション プラットフォームが不要な場合は、コンテナー インスタンス オンデマンドにアプリケーションをデプロイします。

このクイック スタートでは、Azure portal を使用して、分離された Docker コンテナーをデプロイし、そのアプリケーションを完全修飾ドメイン名 (FQDN) を介して使用できるようにします。 いくつかの設定を構成し、コンテナーをデプロイした後は、実行中のアプリケーションを参照できます。

Azure Container Instances を使用してデプロイされたアプリのブラウザーでの表示

Azure へのサインイン

Azure portal にサインインします。

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。

コンテナー インスタンスの作成

Azure portal のホームページで、[リソースの作成] を選択します。

Azure portal で新しいコンテナー インスタンスの作成を開始する方法を示すスクリーンショット。

[コンテナー]>[Container Instances] を選択します。

Azure portal で作成する新しいコンテナー インスタンスを選択する方法を示すスクリーンショット。

[基本] ページで、サブスクリプションを選択し、[リソース グループ][コンテナー名][イメージのソース]、および [コンテナー イメージ] に次の値を入力します。

  • リソース グループ: 新規作成>myresourcegroup
  • コンテナー 名: mycontainer
  • イメージのソース: クイックスタートのイメージ
  • コンテナー イメージ: mcr.microsoft.com/azuredocs/aci-helloworld:latest (Linux)

Azure ポータルで新しいコンテナー インスタンスの基本設定を構成

注意

このクイックスタートでは、既定の設定を使用して、パブリックの Microsoft aci-helloworld:latest イメージをデプロイします。 このサンプル Linux イメージには、静的な HTML ページを返す、Node.js で作成された小さな Web アプリがパッケージ化されています。 また、Azure Container Registry、Docker Hub、または他のレジストリに格納されている独自のコンテナー イメージを使用することもできます。

その他の値は既定値のままにして、[Next: Networking] (次へ: ネットワーク) を選択します。

[Networking](ネットワーク) ページで、コンテナーの DNS 名ラベルを指定します。 この名前は、コンテナー インスタンスを作成する Azure リージョン内で一意である必要があります。 コンテナーには、<dns-name-label>.<region>.azurecontainer.io でパブリックに到達できます。 エラー メッセージ "DNS 名ラベルは利用できません" が表示された場合は、別の DNS 名ラベルを試してください。

自動生成されたハッシュがコンテナー インスタンスの完全修飾ドメイン名 (FQDN) に DNS 名ラベルとして追加されて、悪意のあるサブドメインの乗っ取りを防ぎます。 FQDN の [DNS 名ラベル スコープの再利用] を指定します。 次のいずれかのオプションを選択できます。

  • Tenant
  • サブスクリプション
  • リソース グループ
  • 再利用なし
  • すべてを再利用 (このオプションは安全性が最も低くなります。)

この例では、[テナント] を選択します。

Azure portal で新しいコンテナー インスタンスのネットワーク設定を構成する

その他の設定はすべて既定値のままにして、[確認と作成] を選択します。

検証が完了すると、コンテナーの設定の概要が表示されます。 [作成] を選択して、コンテナーのデプロイ要求を送信します。

Azure ポータルでの新しいコンテナー インスタンスの設定概要

デプロイが開始されると、デプロイが進行中であることを示す通知が表示されます。 コンテナー グループがデプロイされると、別の通知が表示されます。

[リソース グループ]>[myresourcegroup]>[mycontainer] の順に移動して、コンテナー グループの概要を開きます。 コンテナー インスタンスの [FQDN] とその [状態] をメモします。

Azure ポータルでのコンテナー グループ概要

[状態][実行中] になったら、ブラウザーでコンテナーの FQDN に移動します。

Azure Container Instances を使用してデプロイされたアプリのブラウザーでの表示

お疲れさまでした。 いくつかの設定を構成するだけで、パブリックにアクセスできるアプリケーションが Azure Container Instances にデプロイされました。

コンテナー ログの表示

コンテナー インスタンスのログを表示すると、コンテナーやコンテナーで実行されるアプリケーションの問題をトラブルシューティングする際に役立ちます。

コンテナーのログを表示するには、 [設定][コンテナー]>[ログ] の順に選択します。 ブラウザーでアプリケーションを表示したときに生成された HTTP GET 要求が表示されます。

Azure portal のコンテナー ログ

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

コンテナーを使い終えたら、mycontainer コンテナー インスタンスの [概要] を選択し、 [削除] を選択します。

Azure portal でのコンテナー インスタンスの削除

確認のダイアログが表示されたら、 [はい] を選択します。

Azure portal でのコンテナー インスタンスの削除の確認

次のステップ

このクイック スタートでは、パブリック Microsoft イメージから Azure コンテナー インスタンスを作成しました。 コンテナー イメージをビルドし、プライベート Azure コンテナー レジストリからデプロイする場合は、Azure Container Instances のチュートリアルに進んでください。