-
Notifications
You must be signed in to change notification settings - Fork 0
MS_DeployDotNetAppToContainer
- 戻る(デプロイ)
最近、.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 バージョンの一致
(プロセス分離の場合)という制約があり、運用の自由度が低い点にも注意。
- Docker(
DNET_Docker.md) - Open PaaS(
DNET_OpenPaaS.md) - Docker for Windows
- Docker Desktop for Windows
Visual Studio でのサポート
-
Windows コンテナーとして既存の .NET アプリを展開する
https://learn.microsoft.com/ja-jp/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/deploy-existing-net-apps-as-windows-containers -
Windows コンテナーへの ASP.NET MVC アプリケーションの移行
https://learn.microsoft.com/ja-jp/aspnet/mvc/overview/deployment/docker-aspnetmvc -
ASP.NET Core Web アプリ用の Azure ホスティングの推奨事項
https://learn.microsoft.com/ja-jp/dotnet/architecture/modern-web-apps-azure/azure-hosting-recommendations-for-asp-net-web-apps
- 従来の .NET アプリを Docker で最新化する
https://msdn.microsoft.com/ja-jp/magazine/mt797650 - Docker と Windows Server Containers による .NET アプリの近代化
https://msdn.microsoft.com/ja-jp/magazine/mt814415
Tags: 移行, コンテナ, デプロイ, .NET開発, ASP.NET
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。