Freigeben über


.NET Monitor-Images zu versionierten Tags vereinfacht

Das .NET Monitor 9 Image-Angebot wurde vereinfacht und bietet jetzt nur noch Azure Linux distroless Images an. Im Rahmen dieser Änderung wurden die Ubuntu Chiseled- und CBL-Mariner Tags durch versionsgeschützte Tags ersetzt.

Eingeführte Version

.NET Monitor 9

Vorheriges Verhalten

.NET Monitor 8 bietet die folgenden Arten von Bildern:

  • Ubuntu Chiseled Arm64 und x64
  • CBL-Mariner Distroless ARM64 und x64

Neues Verhalten

.NET Monitor 9 bietet die folgenden Arten von Bildern und deren Tags:

  • Azure Linux distroless Arm64 und x64: 9, 9.0, und 9.0.0

Die folgenden Tagmuster von .NET Monitor 8 verfügen nicht über eine Entsprechung im Angebot von .NET Monitor 9:

  • Ubuntu Chiseled Arm64 und x64:
    • *-ubuntu-chiseled
    • *-ubuntu-chiseled-amd64
    • *-ubuntu-chiseled-arm64v8
  • CBL-Mariner distroless Arm64 und x64:
    • *-cbl-mariner-distroless
    • *-cbl-mariner-distroless-amd64
    • *-cbl-mariner-distroless-arm64v8

Die .NET Monitor 9-Bilder verfügen über versionsspezifische Tags. Es gibt keine Betriebssystemtags, da nur Bilder basierend auf einer einzelnen Distro erzeugt werden.

Das latest Tag wurde von den Ubuntu Chiseled-Images auf Azure Linux-Images aktualisiert.

Art der einschneidenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für Änderung

Während des .NET Monitor 8.0-Entwicklungszyklus waren nur die .NET Ubuntu Chiseled-Bilder für Kunden öffentlich verfügbar. Später im Entwicklungszyklus wurden die .NET CBL-Mariner distroless Images für Kunden öffentlich verfügbar. Zu diesem Zeitpunkt wurde beschlossen, weiterhin .NET Monitor Images auf der Basis beider Distros zu produzieren, damit die aktuelle Nutzung nicht unterbrochen wird.

Aus der Perspektive des .NET Monitor-Tools weisen beide Distributionen einen ähnlichen Funktionsumfang, eine ähnliche Größe und eine ähnliche Sicherheitslage auf. Die .NET Monitor-Images sollen als Appliance-Images verwendet werden. Diese Bilder sollen nicht als Basisbilder für die Ableitung verwendet werden und sind nur für die Verwendung von "as-is" vorgesehen. Seit der öffentlichen Verfügbarkeit der .NET-CBL-Mariner-Images im letzten Jahr und der anschließenden Umstellung auf Azure Linux wurde das Angebot an .NET Monitor-Images vereinfacht, sodass nur noch Images basierend auf der Azure Linux-Distribution erzeugt werden. Das Taggingschema wurde vereinfacht, um diese Änderung widerzuspiegeln.

Aktualisieren Sie Ihre Tagnutzung, um anzugeben, welches Bild Sie aus der .NET Monitor 9 Bildauswahl verwenden möchten. Die folgenden Beispiele zeigen einige empfohlene Migrationen:

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

In der folgenden Tabelle sind die empfohlenen .NET Monitor 9-Tags aufgeführt.

Etikett Empfohlene Verwendung
9 Um auf dem neuesten Stand zu bleiben, aktualisieren Sie .NET Monitor 9 Release und Wartung
9.0 So bleiben Sie auf dem neuesten .NET Monitor 9.0-Wartungsupdate

Eine vollständige Liste aller unterstützten Tags finden Sie auf .NET Monitors README im dotnet/dotnet-docker GitHub-Repository.

Ab .NET Monitor 8 wurde das Bildangebot von der Verwendung vollständiger Distrobilder in die Verwendung von distrolosen Bildern geändert. Wenn Sie von .NET Monitor 7 oder einer früheren Version migrieren, sind die wichtigen Änderungen beim Migrieren von einem vollständigen Distrobild zu einem distrolosen Bild:

  • Die Verwendung eines Nicht-Stammbenutzers
  • Fehlender Paket-Manager
  • Fehlende Schale

Wenn Sie vollständige Distro-Images (z. B. Alpine) verwenden, müssen Sie möglicherweise den Ausführungsbenutzer des .NET Monitor-Images in Ihren Bereitstellungen anpassen, wenn Sie zu .NET Monitor 8 oder höher migrieren. In der .NET Monitor 8.0-Kompatibilitätsdokumentation finden Sie Anleitungen zum Ändern des ausgeführten Benutzers.

Änderungen von .NET Monitor 8 zu .NET Monitor 9 finden Sie in der .NET Monitor 9.0-Kompatibilitätsdokumentation.

Betroffene APIs

Nicht verfügbar