コンテナ化されたアプリを Azure にデプロイする
このガイドでは、以下の方法を学びます。
- アプリケーションのコンテナイメージを作成します。
- イメージをコンテナレジストリにプッシュします。
- イメージを Azure App Service または Azure Container Apps にデプロイします。
前提条件
- Azure サブスクリプションが必要です。
- Container Tools および Azure App Service 拡張機能がインストールされている必要があります。
- コンテナイメージを生成する Web アプリケーション。また、ASP .NET Core サンプルアプリケーションの作成に従って、そのようなアプリケーションを作成することもできます。
- Docker Hub アカウント、または Azure Container Registry (ACR) のインスタンスが必要です。
アプリケーションイメージを作成する
すでにイメージがある場合は、この手順をスキップして「イメージをコンテナレジストリにプッシュする」の手順に進んでください。
-
VS Code でアプリケーションフォルダを開きます。
-
コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) を開き、Container Images: Build Image... コマンドを使用してイメージをビルドします。

イメージ名は「Build Image」コマンドの出力で確認できます。また、Container Explorer の「Images」ペインでも確認可能です。

イメージをコンテナレジストリにプッシュする
App Service または Container App にイメージをデプロイする前に、そのイメージをコンテナレジストリにアップロードする必要があります。イメージは Azure Container Registry (ACR) または Docker Hub のいずれかにアップロードできます。
-
Container Explorer を開き、Registries グループの下にある Connect Registry... アイコンを選択して、プロンプトに従います。プロバイダー(Azure または Docker Hub)を選択し、レジストリに接続するための資格情報を入力します。

-
これで、Registries の下にレジストリが表示されるようになります。

-
オプションとして、イメージにタグを付けます。イメージをレジストリにアップロードするには、
docker pushコマンドが正しいレジストリにアップロードできるように、イメージにレジストリ名をタグ付けする必要があります。-
Azure ACR でレジストリを作成するには、Container Explorer の Registries セクションを開き、まだサインインしていない場合は Azure にサインインします。その後、使用したいサブスクリプションを右クリックして Create Registry を選択します。
-
前のセクションでビルドしたイメージが、Container Explorer の「Images」セクションに表示されます。右クリックして Tag... を選択します。

-
新しい名前
<レジストリまたはユーザー名>/<イメージ名>:<タグ>を指定し、タグ付けアクションを完了します。たとえば、WebApp6 という ACR の新しいイメージ名は 'webapp6.azurecr.io/webapp6:latest' となり、Docker Hub の場合は 'myusername/webapp6:latest' となります。
-
-
イメージは、イメージタグが指すレジストリの下の Container Explorer に表示されます。このイメージを選択し、Push を選択します。イメージにまだタグが付けられていない場合は、プッシュ先のレジストリを選択するように求められ、選択に基づいてイメージがタグ付けされます。

-
push コマンドが完了したら、イメージがプッシュされたレジストリノードを更新すると、アップロードされたイメージが表示されます。

イメージを Azure にデプロイする
前のセクションで、イメージはリモートコンテナレジストリにプッシュされました。次に、このイメージを Azure App Service または Azure Container Apps にデプロイします。
-
Container Explorer で、Registries の下にあるイメージに移動し、タグを右クリックして Deploy Image To Azure App Service... または Deploy Image to Azure Container Apps... を選択します。

-
プロンプトが表示されたら、App Service または Container App の値を入力します。
- 新しい Web アプリ名: 名前は Azure 全体で一意である必要があります。
- リソースグループ: 既存のリソースグループを選択するか、新しいリソースグループを作成します。
- App Service プラン: 既存の App Service プランを選択するか、新しいプランを作成します。(App Service プランは、Web サイトをホストする物理リソースを定義します。このチュートリアルでは、Basic または Free プランのティアを使用できます)。
-
デプロイが完了すると、Visual Studio Code に Web サイトの URL を含む通知が表示されます。

-
結果は、Visual Studio Code の「出力」パネルの「Container Tools」セクションでも確認できます。

-
デプロイされた Web サイトを閲覧するには、Ctrl+クリック を使用して出力パネルの URL を開くことができます。アプリが Azure でライブ状態になるまで少し時間がかかる場合があります。新しい App Service または Container App は Visual Studio Code の Azure ビューにも表示され、そこから Web サイトを右クリックして Browse Website を選択することもできます。

次のステップ
詳細については、以下をお読みください。
- Azure 拡張機能 - VS Code Marketplace には、Azure およびクラウド向けの何百もの拡張機能があります。
- Azure へのデプロイ - アプリケーションを Azure にデプロイする手順を段階的に学びます。
- MongoDB の使用 - VS Code 内から MongoDB データベースを作成、管理、クエリします。