You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 8迁移后,Windows容器中aspnet镜像为何从393MB增至4.36GB?

.NET 8 ASP.NET Core Windows容器镜像体积暴涨10倍的原因

你提到的镜像体积差异,从docker images的输出可以明确原因:

docker images
mcr.microsoft.com/dotnet/aspnet 8.0.0-windowsservercore-ltsc2022 175b932722fc 8 weeks ago 4.36GB
mcr.microsoft.com/dotnet/aspnet 7.0 6a62cbd93ce2 3 months ago 393MB

核心差异在于镜像依赖的基础Windows镜像类型不同:

  • .NET 7的7.0标签默认对应基于Nano Server的ASP.NET Core镜像。Nano Server是微软针对容器优化的超精简Windows发行版,仅保留运行核心应用所需的最小组件,因此整体体积控制在几百MB级别。
  • 你选用的.NET 8镜像标签8.0.0-windowsservercore-ltsc2022,依赖的是Windows Server Core LTSC 2022基础镜像。这是包含完整Windows服务器核心功能的镜像,本身体积就接近4GB,直接导致最终镜像体积暴涨。

若要维持.NET 7时期的小体积镜像,只需改用.NET 8的8.0-nanoserver-ltsc2022标签,该版本同样基于Nano Server,体积会和.NET 7的镜像处于同一量级。

内容的提问来源于stack exchange,提问作者Liero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 11:42:37