.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 映像供應項目中的哪個映像。 下面顯示建議移轉的一些範例:
- %
從完整發行版本映像移轉至無發行版本 (Distroless) 映像時,值得注意的變更是使用非 root 使用者、缺少套件管理員,以及缺少殼層。
如果您使用的是完整的發行版映像 (例如,Alpine),在移轉到 .NET Monitor 8 時,您可能需要調整 .NET Monitor 映像的執行使用者。 您可以在 .NET Monitor 8.0 相容性文件 (英文) 中找到變更執行使用者的指引。
受影響的 API
N/A