.NET Monitor 映像简化为仅使用版本标签

.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:99.09.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