Compartilhar via


Imagens do .NET Monitor simplificadas para marcas somente de versão

A oferta de imagens do .NET Monitor 9 foi simplificada para fornecer apenas imagens distroless do Linux do Azure. Como parte dessa alteração, as marcas Ubuntu Chiseled e CBL-Mariner foram substituídas por marcas somente de versão.

Versão introduzida

.NET Monitor 9

Comportamento anterior

O .NET Monitor 8 oferecia os seguintes tipos de imagens:

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

Novo comportamento

O .NET Monitor 9 oferece os seguintes tipos de imagens e suas marcas:

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

Os seguintes modelos de tag do .NET Monitor 8 não têm equivalente na versão do .NET Monitor 9:

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

As imagens do .NET Monitor 9 têm tags exclusivas de versão. Não há marcas de sistema operacional porque são produzidas imagens baseadas em apenas uma única distribuição.

A tag latest foi atualizada das imagens do Ubuntu Chiseled para imagens do Azure Linux.

Tipo de alteração interruptiva

Essa alteração é uma mudança comportamental .

Motivo da alteração

Durante o ciclo de desenvolvimento do .NET Monitor 8.0, apenas as imagens Ubuntu Chiseled do .NET estavam disponíveis publicamente para serem utilizadas pelos clientes. Posteriormente, no ciclo de desenvolvimento, as imagens CBL-Mariner distroless do .NET tornaram-se disponíveis publicamente para serem utilizadas pelos clientes. Na época, foi decidido continuar produzindo imagens do .NET Monitor com base em ambas as distribuições para que o uso atual não fosse interrompido.

Do ponto de vista da ferramenta .NET Monitor, ambas as distribuições forneceram um conjunto de recursos, volume e postura de segurança semelhantes. As imagens do .NET Monitor devem ser usadas como imagens do dispositivo. Essas imagens não se destinam a serem usadas como imagens base para derivação e destinam-se apenas a serem usadas"as-is". Com a disponibilidade pública das imagens do .NET CBL-Mariner no ano passado e a alteração subsequente para o Linux do Azure, a oferta de imagem do .NET Monitor foi simplificada para produzir apenas imagens com base na distribuição do Linux do Azure. O esquema de marcação foi simplificado para refletir essa alteração.

Atualize o uso de tags para indicar qual imagem da oferta do .NET Monitor 9 você deseja usar. Os exemplos a seguir mostram algumas migrações recomendadas:

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

A tabela a seguir mostra as tags recomendadas do .NET Monitor 9.

Etiqueta Uso recomendado
9 Para permanecer na atualização de serviço e versão mais recentes do .NET Monitor 9
9.0 Para permanecer na última atualização de serviço do .NET Monitor 9.0

Uma lista completa de todas as marcas compatíveis pode ser encontrada no LEIAME do .NET Monitor no repositório GitHub dotnet/dotnet-docker.

A partir do .NET Monitor 8, a oferta de imagens foi alterada da utilização de imagens de distribuição completa para o uso de imagens sem distribuição (distroless). Se você estiver migrando do .NET Monitor 7 ou anterior, as alterações notáveis ao migrar de uma imagem de distro completa para uma imagem sem distro são:

  • O uso de um usuário não raiz
  • A falta de um gerenciador de pacotes
  • A ausência de um shell

Se você estava usando imagens de distribuição completas (por exemplo, Alpine), talvez seja necessário ajustar o usuário que executa a imagem do .NET Monitor em suas implementações ao migrar para o .NET Monitor 8 ou posterior. Você pode encontrar diretrizes para alterar o usuário em execução na documentação de compatibilidade do .NET Monitor 8.0 .

Para obter alterações do .NET Monitor 8 para o .NET Monitor 9, consulte a documentação de compatibilidade do .NET Monitor 9.0 .

APIs afetadas

Não aplicável