Share via


.NET 監視器只包含 distroless 映像

相較於 .NET Monitor 7 映像供應項目,.NET Monitor 8 映像供應項目已經過簡化,以著重在更好的安全性態勢與更小的映像。 在此變更中,.NET Monitor 的 Alpine 型映像已被 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 Preview 1

中斷性變更的類型

此變更為行為變更

變更原因

.NET Monitor 映像的預期使用方式是以 "appliance" 映像的形式使用。 這些映像並非用來作為衍生的基底映像,而且僅供依「原樣」使用。 隨著 .NET 容器供應項目中 Ubuntu Chiseled 的支援成為可用,.NET Monitor 已將其供應項目已轉換為僅提供 Ubuntu Chiseled 型映像。 這些映像可提供更好的安全性態勢,並縮減映像大小。

來自 .NET Monitor 7 的下列標記模式在 .NET Monitor 8 供應項目中沒有對等的項目:

  • Alpine 標記:*-alpine*-alpine-arm64v8*-alpine-amd64

更新標記使用方式,以指出您要使用 .NET Monitor 8 映像供應項目中的哪個映像。 下面顯示建議移轉的一些範例:

  • 7-alpine ->8-ubuntu-chiseled

您可以在 .NET Monitor 的 Docker Hub 頁面 (英文) 上找到所有支援標記的完整清單。

從完整發行版本映像移轉至無發行版本 (Distroless) 映像時,值得注意的變更是使用非 root 使用者、缺少套件管理員,以及缺少殼層。

如果您使用完整發行版本映像 (例如 Alpine),則移轉至 .NET Monitor 8 時,您可能需要調整部署中 .NET Monitor 映像的執行使用者。 您可以在 .NET Monitor 8.0 相容性文件 (英文) 中找到變更執行使用者的指引。

受影響的 API

N/A