Skip to content

MS_DeployDotNetAppToContainer

nishi_74322014 edited this page Aug 21, 2026 · 1 revision

.NETアプリをコンテナにデプロイ

概要

最近、.NET 5 も発表され、
開発環境が、.NET Core on WSL(WSL上での.NET Core開発)の
一本槍になってきたのでノーマークだったが。

詳細

コンテナ技術も進歩してきて、
コンテナのチェーンも容易に構築できるようになってきた。

補足(このページが扱う「既存 .NET アプリ」): 本ページの参考リンクが
Windows コンテナASP.NET MVC の移行に集中している点が要点である。

【.NET Core / .NET のアプリ】
   Linux コンテナに素直に載る → .NET CoreのDockerコンテナ化 を参照

【.NET Framework のアプリ(既存資産)】
   Linux コンテナには載らない
   → Windows コンテナに「そのまま」載せる(Lift & Shift)

つまり本ページは、
**「コードを書き換えずにコンテナの利点だけ得たい」**場合の選択肢を扱っている。

Windows コンテナ Linux コンテナ
動かせるもの .NET Framework もそのまま .NET Core / .NET のみ
イメージ サイズ 大きい(数 GB) 小さい(数百 MB)
ホスト Windows Server が必要 何でも
起動 遅い 速い
エコシステム 限定的 豊富

**Windows コンテナは「移行の踏み台」**として使い、
最終的には .NET 系へ移して Linux コンテナに寄せる、
という段階論で捉えるのが実務的である
.NET 8への移行 の「モダナイゼーション・チャンス」の議論と同じ)。

補足(最新化): Windows Serverコンテナ は継続しているが、
Hyper-V コンテナ(分離モード)の
用途は限定的になっている。
また、Windows コンテナはホストとコンテナの OS バージョンの一致

(プロセス分離の場合)という制約があり、運用の自由度が低い点にも注意。

参考

Visual Studio でのサポート

Visual Studio Code Docker extension(MS_VSCodeDockerExtension.md

Microsoft Learn

MSDN magazine


Tags: 移行, コンテナ, デプロイ, .NET開発, ASP.NET

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally