.NET Monitor 仅包括无发行版映像
与 .NET Monitor 7 映像产品/服务相比,.NET Monitor 8 映像产品/服务已简化,专注于更好的安全状况和更小的映像。 作为此更改的一部分,基于 Alpine 的 .NET Monitor 映像已由基于 Ubuntu Chiseled 的映像取代。
旧行为
.NET Monitor 7 提供以下类型的映像:
- Alpine Arm64 和 x64
新行为
.NET Monitor 8 提供以下类型的映像:
- Ubuntu Chiseled arm64 和 x64
.NET Monitor 7 中的以下标记模式在 .NET Monitor 8 产品/服务中没有等效项:
- Alpine 标记:
*-alpine
、*-alpine-arm64v8
、*-alpine-amd64
这些标记模式已由 .NET Monitor 8 中的以下标记模式取代:
- Ubuntu Chiseled 标记:
*-ubuntu-chiseled
、*-ubuntu-chiseled-arm64v8
、*-ubuntu-chiseled-amd64
latest
浮动标记已从基于 Alpine 的映像自动更新到基于 Ubuntu Chiseled 的映像。
引入的版本
.NET 8 预览版 1
中断性变更的类型
此更改为行为更改。
更改原因
.NET Monitor 映像的预期用途是它们会用作“设备”映像。 这些映像不打算用作派生的基础映像,仅打算按“原样”使用。 随着 Ubuntu Chiseled 在 .NET 容器产品中得到支持,.NET Monitor 将其产品/服务转换为仅提供基于 Ubuntu Chiseled 的映像。 这些映像提供更好的安全态势并减小映像大小。
建议的操作
.NET Monitor 7 中的以下标记模式在 .NET Monitor 8 产品/服务中没有等效项:
- Alpine 标记:
*-alpine
、*-alpine-arm64v8
、*-alpine-amd64
更新标记使用情况,以指示要使用 .NET Monitor 8 映像产品/服务中的哪个映像。 下面显示了建议的迁移的一些示例:
7-alpine
->8-ubuntu-chiseled
从完整发行版映像迁移到无发行版映像时,值得注意的更改包括使用非根用户、缺少包管理器和缺少 shell。
如果使用的是完整的发行版映像(例如,Alpine),则在迁移到 .NET Monitor 8 时,可能需要调整部署中 .NET Monitor 映像的运行用户。 可以在 .NET Monitor 8.0 兼容性文档中找到有关更改正在运行的用户的指导。
受影响的 API
不适用