Visual Studio を使用して ASP.NET Docker コンテナーをコンテナー レジストリにデプロイする
Docker は軽量のコンテナー エンジンで、アプリケーションとサービスをホストするために使用できる仮想マシンにいくつかの点で似ています。 このチュートリアルでは、Visual Studio を使用して、コンテナー化されたアプリケーションを Azure Container Registry に発行する方法について説明します。
Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
前提条件
このチュートリアルを完了するには、次のものが必要です。
- "ASP.NET および Web 開発" ワークロードと共に、最新バージョンの Visual Studio 2019 をインストールする
- Docker Desktop for Windows をインストールする
- "ASP.NET および Web 開発" ワークロードと共に、最新バージョンの Visual Studio 2022 をインストールする
- Docker Desktop for Windows をインストールする
ASP.NET Core Web アプリケーションの作成
次の手順では、このチュートリアルで使用する基本的な ASP.NET Core アプリの作成について説明します。 既にプロジェクトがある場合は、このセクションを省略できます。
Visual Studio の [スタート] ウィンドウから [新しいプロジェクトの作成] を選択します。
[ASP.NET Core Web アプリ] を選択してから、[次へ] を選択します。
新しいアプリケーションの名前を入力 (または既定の名前を使用) し、ディスク上の場所を指定した後、[次へ]を選択します。
対象にする .NET バージョンを選択します。 わからない場合は、LTS (長期サポート) リリースを選択してください。
SSL サポートを使用する場合は [HTTPS 用の構成] チェックボックスをオンにし、使用しない場合はオフにします。
[Docker サポートを有効にする] チェックボックスをオンにします。
コンテナーの種類 (Windows または Linux) を選択し、[作成] を選択します。
Visual Studio の [スタート] ウィンドウから [新しいプロジェクトの作成] を選択します。
[ASP.NET Core Web アプリ] を選択してから、[次へ] を選択します。
新しいアプリケーションの名前を入力 (または既定の名前を使用) し、ディスク上の場所を指定した後、[次へ]を選択します。
対象にする .NET バージョンを選択します。 わからない場合は、LTS (長期サポート) リリースを選択してください。
SSL サポートを使用する場合は [HTTPS 用の構成] チェックボックスをオンにし、使用しない場合はオフにします。
[Docker を有効にする] チェックボックスをオンにします。
[Docker OS] テキストボックスで、使用するコンテナーの種類 (Windows または Linux) を選択し、[作成] を選択します。
Azure Container Registry へのコンテナーの発行
ソリューション エクスプローラーで対象のプロジェクトを右クリックし、 [発行] を選択します。
[発行] ダイアログで [Docker コンテナー レジストリ] を選択します。
[新しい Azure Container Registry を作成する] を選択します。
[Azure Container Registry] 画面で目的の値を入力します。
設定 提案された値 説明 DNS プレフィックス グローバルに一意の名前 コンテナー レジストリを一意に識別する名前。 サブスクリプション サブスクリプションの選択 使用する Azure サブスクリプション。 リソース グループ myResourceGroup コンテナー レジストリを作成するリソース グループの名前。 新しいリソース グループを作成する場合は、 [新規] を選択します。 SKU 標準 コンテナー レジストリのサービス層 レジストリの場所 近くの場所 [地域] で、自分に近いか、またはコンテナー レジストリを使用する他のサービスに近い場所を選択します。 Create をクリックしてください。
[完了] を選択してプロセスを完了します。
Azure Container Registry へのコンテナーの発行
ソリューション エクスプローラーで対象のプロジェクトを右クリックし、 [発行] を選択します。
[発行] ダイアログで [Docker コンテナー レジストリ] を選択します。
[新しい Azure Container Registry を作成する] を選択します。
[Azure Container Registry] 画面で目的の値を入力します。
設定 提案された値 説明 DNS プレフィックス グローバルに一意の名前 コンテナー レジストリを一意に識別する名前。 サブスクリプション サブスクリプションの選択 使用する Azure サブスクリプション。 リソース グループ myResourceGroup コンテナー レジストリを作成するリソース グループの名前。 新しいリソース グループを作成する場合は、 [新規] を選択します。 SKU 標準 コンテナー レジストリのサービス層 レジストリの場所 近くの場所 [地域] で、自分に近いか、またはコンテナー レジストリを使用する他のサービスに近い場所を選択します。 Create をクリックしてください。
[完了] を選択してプロセスを完了します。
これでレジストリからコンテナーを、Azure Container Instances などの Docker イメージを実行できるホストにプルできるようになりました。
関連するコンテンツ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示