Docker ベースのアプリケーションの開発プロセス
ヒント
このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。
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 の両方のアプリを構築することができます。
その他の技術情報
Visual Studio. 公式サイト。
https://visualstudio.microsoft.com/vs/Visual Studio Code。 公式サイト。
https://code.visualstudio.com/downloadDocker Desktop for Windows
https://hub.docker.com/editions/community/docker-ce-desktop-windowsDocker Desktop for Mac
https://hub.docker.com/editions/community/docker-ce-desktop-mac
.NET 言語および Docker コンテナーのフレームワーク
このガイドの前のセクションで触れたように、Docker コンテナー化された .NET アプリケーションを開発する際に、.NET Framework、.NET 6、またはオープンソースの Mono プロジェクトを使用できます。 Linux または Windows コンテナーをターゲットにする場合、使用している .NET Framework に応じて、C#、F#、または Visual Basic で開発できます。 .NET 言語の詳細については、ブログ投稿「The .NET Language Strategy」 (.NET 言語戦略) を参照してください。