共用方式為


.NET 監視器映像簡化為僅用版本標籤

.NET Monitor 9 映像提供已簡化為僅提供 Azure Linux 無發行版本映像。 在這項變更中,Ubuntu Chiseled 和 CBL-Mariner 標籤已被僅限版本標記取代。

引進的版本

.NET 監視器 9

先前的行為

.NET 監視器 8 提供下列類型的映射:

  • Ubuntu Chiseled Arm64 和 x64
  • CBL-Mariner Distroless Arm64 和 x64

新行為

.NET 監視器 9 提供下列類型的影像及其標記:

  • Azure Linux 無散發版本 Arm64 和 x64:9- 9.0- 9.0.0

.NET 監視器 8 的下列標籤模式在 .NET 監視器 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 監視器 9 映射具有僅限版本標記。 因為僅基於單一發行版產生映像檔,所以沒有OS標籤。

latest 標記已從Ubuntu Chiseled 映射更新為 Azure Linux 映射。

破壞性變更的類型

這項變更是 行為改變

變更的原因

在 .NET Monitor 8.0 開發周期期間,只有 .NET Ubuntu Chiseled 映像對外公開,供客戶使用。 稍後在開發週期中,.NET CBL-Mariner 無操作系統映像已公開提供給客戶使用。 當時,決定根據這兩個發行版繼續產生 .NET 監視器映像,以免目前的使用受到中斷。

從 .NET 監視器工具的觀點來看,這兩個發行版都提供了類似的功能集、資源佔用和安全性狀態。 .NET Monitor 映像旨在用作應用裝置映像。 這些圖片不是用於衍生的基礎圖片,並且僅限用於「as-is」。 隨著去年 .NET CBL-Mariner 映像的公開可用性,以及後續轉換為 Azure Linux,.NET 監視器影像提供已被簡化為僅根據 Azure Linux 散發版本產生影像。 標記配置已經過簡化,以反映這項變更。

更新您的標籤使用方式,以指定您想要使用的 .NET 監視器 9 映像提供中的哪個映像。 下列範例列出了一些建議的遷移:

  • 8-cbl-mariner-distroless ->9
  • 8.0-cbl-mariner-distroless ->9.0
  • 8-ubuntu-chiseled ->9
  • 8.0-ubuntu-chiseled ->9.0

下表顯示建議的 .NET 監視器 9 標籤。

標記 建議使用
9 保持最新的 .NET 監視器 9 版本和服務 更新
9.0 若要保持最新的 .NET 監視器 9.0 服務 更新

您可以在 dotnet/dotnet-docker GitHub 存放庫中的 .NET 監視器 自述檔 中找到所有支援標記的完整清單。

從 .NET 監視器 8 開始,映像供應已從使用完整發行版映像變更為使用無發行版映像。 如果您要從 .NET Monitor 7 或更早版本移轉,從完整發行版映像移轉至無發行版映像時,值得注意的變更有:

  • 使用非根使用者
  • 缺少套件管理員
  • 缺少殼層

如果您使用完整的發行版映像(例如 Alpine),在遷移到 .NET 監視器 8 或更高版本時,您可能需要調整部署中 .NET 監視器映像的運行用戶。 您可以在 .NET 監視器 8.0 兼容性檔中找到變更執行中使用者的指引。

如需從 .NET 監視器 8 變更為 .NET 監視器 9 的變更,請參閱 .NET 監視器 9.0 兼容性檔

受影響的 API

N/A