Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Решения
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Container Registry
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Аутентифицироваться в Container Registry
    • Управление Docker-образом
      • Получить информацию об имеющихся Docker-образах
      • Создать Docker-образ
      • Загрузить Docker-образ в реестр
      • Скачать Docker-образ из реестра
      • Удалить Docker-образ из реестра
    • Управление реестром
      • Получить информацию об имеющихся реестрах
      • Создать реестр
      • Изменить реестр
      • Удалить реестр
    • Управление репозиторием
      • Получить информацию об имеющихся репозиториях
    • Управление политиками автоматического удаления Docker-образов
      • Получить информацию об имеющихся политиках удаления
      • Создать политику удаления
      • Изменить политику удаления
      • Сделать тестовый запуск политики удаления
      • Удалить политику удаления
    • Работа с ролями
      • Назначить роль
      • Просмотреть назначенные роли
      • Отозвать роль
  • Yandex Container Solution
  • Сценарии использования
    • Все сценарии
    • Запуск Docker-образа на виртуальной машине
    • Создание триггера с помощью Yandex Cloud Functions
  • Концепции
    • Обзор
    • Docker-образ
    • Реестр
    • Репозиторий
    • Политика автоматического удаления Docker-образов
    • Триггер Yandex Cloud Functions
    • Резервное копирование
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC
      • Обзор
      • ImageService
      • RegistryService
      • RepositoryService
      • OperationService
    • REST
      • Обзор
      • Image
        • Обзор
        • delete
        • get
        • list
      • Registry
        • Обзор
        • create
        • delete
        • get
        • list
        • update
      • Repository
        • Обзор
        • list
  • Решение проблем
  • Вопросы и ответы
  1. Концепции
  2. Политика автоматического удаления Docker-образов

Политика автоматического удаления Docker-образов

  • Статусы политики удаления
  • Правила политики удаления
  • Разрешение конфликтов правил

Политика удаления Docker-образов позволяет задать правила, в соответствии с которыми Docker-образы будут удаляться автоматически.

Задать политику удаления можно только для каждого отдельного репозитория. Политика применяется только к Docker-образам, имя которых в точности совпадает с именем репозитория. Совпадение по префиксу (вложенные репозитории) не поддерживается. Нельзя задать политику для группы репозиториев, реестра, каталога или облака.

Статусы политики удаления

Примечание

Политика по умолчанию создается в статусе DISABLED.

Политика удаления может находится в следующих статусах:

  • ACTIVE — политика активна и регулярно удаляет Docker-образы по установленным правилам.
  • DISABLED — политика выключена и не удаляет Docker-образы в репозитории. Политики в этом статусе можно использовать для подготовки и тестирования правил.

У репозитория может быть только одна активная политика и несколько выключенных. Активную политику можно выключить в любой момент.

Как для активной, так и для выключенной политики можно делать тестовые (dry-run) запуски, чтобы проверить, какие Docker-образы будут удалены в соответствии с правилами.

Правила политики удаления

Для удаления Docker-образы сначала фильтруются по тегам, а затем проверяются на соответствие условиям.

Важно

Необходимо указать хотя бы один фильтр по тегу и задать хотя бы одно условие удаления.

Чтобы сконфигурировать политику удаления, задайте следующие параметры:

  1. Фильтрация Docker-образа по тегам:
    • tag_regexp — флаг для указания фильтра в виде регулярного выражения.

      Использование регулярного выражения .* для tag_regexp означает все образы с тегами. Для того, чтобы правило распространялось на образы без тегов, надо явно выставлять флаг untagged.

    • untagged — флаг для применения правила к Docker-образам без тегов.

  2. Условия для удаления Docker-образов:
    • expire_period — период времени, который должен пройти с момента создания Docker-образа, чтобы он подходил для автоматического удаления. Период должен быть кратен 24 часам.
    • retained_top — количество Docker-образов (подпадающих под заданный фильтр по тегам), которое необходимо оставить, даже если expire_period уже истек.

Разрешение конфликтов правил

  • Если Docker-образ, отфильтрованный по тегу, подпадает только под одно правило для удаления, то он удаляется в соответствии с настройками этого правила.
  • Если Docker-образ, отфильтрованный по тегу, подпадает под несколько конфликтующих правил, он будет удален, только если этого требуют все правила. Если есть хотя бы одно правило, согласно которому Docker-образ не должен быть удален — он останется.
В этой статье:
  • Статусы политики удаления
  • Правила политики удаления
  • Разрешение конфликтов правил
Language
Вакансии
Политика конфиденциальности
Условия использования
© 2021 ООО «Яндекс.Облако»