Docker ベースのアプリケーションの開発プロセス

ヒント

このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。

eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」のカバー サムネイル。

Visual Studio と Visual Studio Tools for Docker を使用した統合開発環境 (IDE)、または Docker CLI と Visual Studio Code を使用した CLI/エディターのお好きな方法でコンテナー化された .NET アプリケーションを開発します。

Docker アプリの開発環境

開発ツールの選択: IDE またはエディター

完全で強力な IDE または軽量でアジャイルなエディターのどちらを選んでも、Microsoft では Docker アプリケーションの開発に使用できるツールが用意されています。

Visual Studio (Windows 版)。 Visual Studio での Docker ベースの .NET 6 アプリケーションの開発には、Visual Studio 2022 バージョン 17.0 以降が必要です。 Visual Studio 2022 には、既に Docker 用のツールが組み込まれています。 Tools for Docker を使用して、ターゲットの Docker 環境で直接アプリケーションの開発、実行、および検証ができます。 F5 キーを押すと、Docker ホスト内で直接アプリケーション (1 つのコンテナー、または複数のコンテナー) を実行してデバッグできます。または、CTRL キー + F5 キーを押すと、コンテナーを再構築しなくても、アプリケーションを編集して更新できます。 この IDE は、Docker ベース アプリを開発する場合の最も強力な選択肢です。

Visual Studio for Mac。 これは macOS で動作する、Xamarin Studio を進化させた IDE です。 .NET 6 で開発する場合、バージョン 8.4 以降が必要です。 このツールは、強力な IDE を使用したい macOS コンピューターで作業する開発者にとって好ましい選択肢です。

Visual Studio Code と Docker CLI。 すべての開発言語をサポートする軽量なクロスプラット フォーム エディターがよい場合は、Visual Studio Code と Docker CLI を使用してください。 この IDE は、macOS、Linux、Windows 向けのクロスプラットフォーム開発アプローチです。 さらに、Visual Studio Code は、Dockerfiles の IntelliSense などの Docker の拡張機能や、エディターから Docker コマンドを実行するショートカット タスクをサポートします。

Docker Desktop をインストールすることで、1 つの Docker CLI を使用して Windows と Linux の両方のアプリを構築することができます。

その他の技術情報

.NET 言語および Docker コンテナーのフレームワーク

このガイドの前のセクションで触れたように、Docker コンテナー化された .NET アプリケーションを開発する際に、.NET Framework、.NET 6、またはオープンソースの Mono プロジェクトを使用できます。 Linux または Windows コンテナーをターゲットにする場合、使用している .NET Framework に応じて、C#、F#、または Visual Basic で開発できます。 .NET 言語の詳細については、ブログ投稿「The .NET Language Strategy」 (.NET 言語戦略) を参照してください。