.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