Изображения монитора .NET упрощены для тегов только для версий
Предложение образа .NET Monitor 9 было упрощено и теперь включает только бездистрибутивные образы Azure Linux. В рамках этого изменения теги Ubuntu Chiseled и CBL-Mariner были заменены тегами только для версии.
Представленная версия
Монитор .NET 9
Предыдущее поведение
.NET Monitor 8 предлагает следующие типы изображений:
- Ubuntu Chiseled Arm64 и x64
- CBL-Mariner Distroless Arm64 и x64
Новое поведение
.NET Monitor 9 предлагает следующие типы изображений и их теги:
- Дистрибутив Azure Linux без традиционной упаковки (distroless) для Arm64 и x64:
9
,9.0
и9.0.0
Следующие шаблоны тегов из .NET Monitor 8 не имеют эквивалента в предложении .NET Monitor 9:
- Ubuntu Chiseled Arm64 и x64:
*-ubuntu-chiseled
*-ubuntu-chiseled-amd64
*-ubuntu-chiseled-arm64v8
- CBL-Mariner distroless-дистрибутив Arm64 и x64:
*-cbl-mariner-distroless
*-cbl-mariner-distroless-amd64
*-cbl-mariner-distroless-arm64v8
Образы .NET Monitor 9 имеют теги только для версий. Теги ОС отсутствуют из-за только создания образов на основе одного дистрибутива.
Тег latest
был обновлен из образов Ubuntu Chiseled до образов Azure Linux.
Тип изменений, нарушающих совместимость
Причина изменения
Во время цикла разработки .NET Monitor 8.0 только образы .NET Ubuntu Chiseled были общедоступны для пользователей. Позже в цикле разработки без дистрибутивные образы .NET CBL-Mariner стали общедоступными для клиентов. В то время было решено продолжать производить образы .NET Monitor на основе обоих дистрибутивов, чтобы текущее использование не было нарушено.
С точки зрения средства .NET Monitor оба дистрибутива предоставили аналогичный набор возможностей, объем памяти и состояние безопасности. Образы монитора .NET предназначены для использования в качестве образов устройств. Эти изображения не предназначены для использования в качестве базовых образов для производных и предназначены только для использования "as-is". Благодаря общедоступности образов .NET CBL-Mariner в прошлом году и последующему изменению на Azure Linux, предложение образов .NET Monitor было упрощено только для создания образов, основанных на дистрибутиве Azure Linux. Схема тегов была упрощена, чтобы отразить это изменение.
Рекомендуемое действие
Обновите использование тега, чтобы указать, какое изображение из предложения изображений .NET Monitor 9 вы хотите использовать. В следующих примерах показаны некоторые рекомендуемые миграции:
-
8-cbl-mariner-distroless
—>9
-
8.0-cbl-mariner-distroless
—>9.0
-
8-ubuntu-chiseled
—>9
-
8.0-ubuntu-chiseled
—>9.0
В следующей таблице показаны рекомендуемые теги .NET Monitor 9.
тег | Рекомендуемое использование |
---|---|
9 |
Чтобы оставаться на последней версии .NET Monitor 9 и получать обновление обслуживания |
9.0 |
Чтобы оставаться на последней версии обновления техобслуживания .NET Monitor 9.0 |
Полный список всех поддерживаемых тегов можно найти в файле README .NET Monitor в репозитории dotnet/dotnet-docker
GitHub.
Начиная с .NET Monitor 8, подход к образам был изменён с использования образов с дистрибутивом на использование без дистрибутивных образов. При миграции с .NET Monitor 7 или более ранних версий заметные изменения при переходе с полного образа дистрибутива на образ distroless заключаются в следующем:
- Использование пользователя, отличного от корневого пользователя
- Отсутствие диспетчера пакетов
- Отсутствие оболочки
Если вы использовали полные образы дистрибутива (например, Alpine), вам, возможно, потребуется изменить пользователя, запускающего образ .NET Monitor, в ваших развертываниях при переходе на .NET Monitor версии 8 или выше. Инструкции по изменению запущенного пользователя можно найти в документации по совместимости .NET Monitor 8.0 .
Сведения об изменениях из .NET Monitor 8 в .NET Monitor 9 см. в документации по совместимости .NET Monitor 9.0 .
Затронутые API
N/A