Visual Studio を使用して ASP.NET Docker コンテナーをコンテナー レジストリにデプロイする

Docker は軽量のコンテナー エンジンで、アプリケーションとサービスをホストするために使用できる仮想マシンにいくつかの点で似ています。 このチュートリアルでは、Visual Studio を使用して、コンテナー化されたアプリケーションを Azure Container Registry に発行する方法について説明します。

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

前提条件

このチュートリアルを完了するには、次のものが必要です。

ASP.NET Core Web アプリケーションの作成

次の手順では、このチュートリアルで使用する基本的な ASP.NET Core アプリの作成について説明します。 既にプロジェクトがある場合は、このセクションを省略できます。

  1. Visual Studio の [スタート] ウィンドウから [新しいプロジェクトの作成] を選択します。

  2. [ASP.NET Core Web アプリ] を選択してから、[次へ] を選択します。

  3. 新しいアプリケーションの名前を入力 (または既定の名前を使用) し、ディスク上の場所を指定した後、[次へ]を選択します。

  4. 対象にする .NET バージョンを選択します。 わからない場合は、LTS (長期サポート) リリースを選択してください。

    Web プロジェクトの作成 - [追加情報] 画面

  5. SSL サポートを使用する場合は [HTTPS 用の構成] チェックボックスをオンにし、使用しない場合はオフにします。

  6. [Docker サポートを有効にする] チェックボックスをオンにします。

  7. コンテナーの種類 (Windows または Linux) を選択し、[作成] を選択します。

  1. Visual Studio の [スタート] ウィンドウから [新しいプロジェクトの作成] を選択します。

  2. [ASP.NET Core Web アプリ] を選択してから、[次へ] を選択します。

  3. 新しいアプリケーションの名前を入力 (または既定の名前を使用) し、ディスク上の場所を指定した後、[次へ]を選択します。

  4. 対象にする .NET バージョンを選択します。 わからない場合は、LTS (長期サポート) リリースを選択してください。

    Web プロジェクトの作成 - [追加情報] 画面

  5. SSL サポートを使用する場合は [HTTPS 用の構成] チェックボックスをオンにし、使用しない場合はオフにします。

  6. [Docker を有効にする] チェックボックスをオンにします。

  7. [Docker OS] テキストボックスで、使用するコンテナーの種類 (Windows または Linux) を選択し、[作成] を選択します。

Azure Container Registry へのコンテナーの発行

  1. ソリューション エクスプローラーで対象のプロジェクトを右クリックし、 [発行] を選択します。

  2. [発行] ダイアログで [Docker コンテナー レジストリ] を選択します。

    発行ダイアログのスクリーンショット - [Docker コンテナー レジストリ] を選択する。

  3. [新しい Azure Container Registry を作成する] を選択します。

    発行ダイアログのスクリーンショット - [新しい Azure Container Registry を作成する] を選択します。

  4. [Azure Container Registry] 画面で目的の値を入力します。

    設定 提案された値 説明
    DNS プレフィックス グローバルに一意の名前 コンテナー レジストリを一意に識別する名前。
    サブスクリプション サブスクリプションの選択 使用する Azure サブスクリプション。
    リソース グループ myResourceGroup コンテナー レジストリを作成するリソース グループの名前。 新しいリソース グループを作成する場合は、 [新規] を選択します。
    SKU 標準 コンテナー レジストリのサービス層
    レジストリの場所 近くの場所 [地域] で、自分に近いか、またはコンテナー レジストリを使用する他のサービスに近い場所を選択します。

    Visual Studio の Azure Container Registry を作成するダイアログのスクリーンショット。

  5. Create をクリックしてください。

  6. [完了] を選択してプロセスを完了します。

Azure Container Registry へのコンテナーの発行

  1. ソリューション エクスプローラーで対象のプロジェクトを右クリックし、 [発行] を選択します。

  2. [発行] ダイアログで [Docker コンテナー レジストリ] を選択します。

    発行ダイアログのスクリーンショット - [Docker コンテナー レジストリ] を選択する。

  3. [新しい Azure Container Registry を作成する] を選択します。

    発行ダイアログのスクリーンショット - [新しい Azure Container Registry を作成する] を選択します。

  4. [Azure Container Registry] 画面で目的の値を入力します。

    設定 提案された値 説明
    DNS プレフィックス グローバルに一意の名前 コンテナー レジストリを一意に識別する名前。
    サブスクリプション サブスクリプションの選択 使用する Azure サブスクリプション。
    リソース グループ myResourceGroup コンテナー レジストリを作成するリソース グループの名前。 新しいリソース グループを作成する場合は、 [新規] を選択します。
    SKU 標準 コンテナー レジストリのサービス層
    レジストリの場所 近くの場所 [地域] で、自分に近いか、またはコンテナー レジストリを使用する他のサービスに近い場所を選択します。

    Visual Studio の Azure Container Registry を作成するダイアログのスクリーンショット。

  5. Create をクリックしてください。

  6. [完了] を選択してプロセスを完了します。

これでレジストリからコンテナーを、Azure Container Instances などの Docker イメージを実行できるホストにプルできるようになりました。

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