.NET Monitor 9 映像产品/服务已简化,仅提供 Azure Linux 无发行版映像。 作为此更改的一部分,Ubuntu Chiseled 和 CBL-Mariner 标签已被仅保留版本号的标签取代。
已引入的版本
.NET Monitor 9
以前的行为
.NET Monitor 8 提供了以下类型的映像:
- Ubuntu Chiseled Arm64 和 x64
- CBL-Mariner 无分发版 Arm64 和 x64
新行为
.NET Monitor 9 提供以下类型的图像及其标记:
- Azure Linux 无分发版 Arm64 和 x64:
9、9.0和9.0.0
.NET Monitor 8 中的以下标记模式在 .NET Monitor 9 产品/服务中没有等效项:
- Ubuntu Chiseled Arm64 和 x64:
*-ubuntu-chiseled*-ubuntu-chiseled-amd64*-ubuntu-chiseled-arm64v8
- CBL-Mariner 无分发版 Arm64 和 x64:
*-cbl-mariner-distroless*-cbl-mariner-distroless-amd64*-cbl-mariner-distroless-arm64v8
.NET Monitor 9 映像具有仅限版本的标记。 由于仅基于单个发行版生成映像,因此没有 OS 标记。
标记 latest 已从 Ubuntu Chiseled 映像更新到 Azure Linux 映像。
破坏性变更的类型
此更改为行为更改。
更改原因
在 .NET Monitor 8.0 开发周期中,只有 .NET Ubuntu Chiseled 映像可供客户公开使用。 在开发周期的后期,.NET CBL-Mariner 无分发版映像可供客户公开使用。 当时,它决定继续基于两个发行版生成 .NET Monitor 映像,以便当前使用情况不会中断。
从 .NET Monitor 工具的角度来看,两个发行版都提供了类似的功能集、占用空间和安全状况。 .NET Monitor 映像旨在用作设备映像。 这些映像不打算用作派生的基础映像,仅打算按“原样”使用。 随着去年 .NET CBL-Mariner 映像的公开可用性和对 Azure Linux 的后续更改,.NET Monitor 映像产品/服务已简化,仅基于 Azure Linux 发行版生成映像。 标记方案已简化,以反映此更改。
建议的措施
更新标记使用情况,以指示要使用 .NET Monitor 9 映像产品/服务中的哪个映像。 以下示例演示了一些建议的迁移:
-
8-cbl-mariner-distroless->9 -
8.0-cbl-mariner-distroless->9.0 -
8-ubuntu-chiseled->9 -
8.0-ubuntu-chiseled->9.0
下表显示了建议的 .NET Monitor 9 标记。
| 标记 | 建议用途 |
|---|---|
9 |
保持最新的 .NET Monitor 9 发行和服务更新 |
9.0 |
保持最新 .NET Monitor 9.0 服务更新 |
可在 GitHub 存储库中的 .NET Monitor 自述文件dotnet/dotnet-docker中找到所有受支持的标记的完整列表。
从 .NET Monitor 8 开始,映像产品/服务已从使用完整发行版映像更改为使用无发行版映像。 如果要从 .NET Monitor 7 或更早版本迁移,从完整发行版映像迁移到无发行版映像时,值得注意的更改如下:
- 使用非根用户
- 缺少包管理器
- 缺少外壳
如果使用的是完整的发行版映像(例如,Alpine),则在迁移到 .NET Monitor 8 或更高版本时,可能需要调整部署中 .NET Monitor 映像的运行用户。 可以在 .NET Monitor 8.0 兼容性文档中找到有关更改正在运行的用户的指导。
有关 .NET Monitor 8 到 .NET Monitor 9 的更改,请参阅 .NET Monitor 9.0 兼容性文档。
受影响的 API
无