Введение
В этом практическом занятии (лабораторной работе) вы узнаете, как использовать команду docker scout repo ls для перечисления и фильтрации репозиториев Docker Scout. Docker Scout помогает вам понять безопасность ваших образов, а управление репозиториями является важной частью этого процесса.
Вы начнете с перечисления всех настроенных репозиториев Docker Scout. Затем вы узнаете, как фильтровать список по имени репозитория, чтобы найти конкретные репозитории. Наконец, вы научитесь перечислять только включенные репозитории и перечислять репозитории из определенного реестра (registry).
Перечислить все репозитории Docker Scout
На этом этапе вы узнаете, как перечислить все репозитории Docker Scout, которые в настоящее время настроены. Docker Scout помогает вам понять безопасность ваших образов.
Для перечисления всех репозиториев вы можете использовать команду docker scout repo ls. Эта команда отобразит список всех репозиториев, отслеживаемых Docker Scout, а также их статус (включен или выключен).
Попробуем перечислить репозитории. Откройте терминал в среде LabEx.
docker scout repo ls
Вы должны увидеть вывод, похожий на следующий (точный вывод может отличаться в зависимости от параметров по умолчанию):
REPOSITORY STATUS
docker.io/library/alpine enabled
docker.io/library/ubuntu enabled
В этом выводе показано имя репозитория и его текущий статус.
Перечислить репозитории, отфильтрованные по имени
На этом этапе вы узнаете, как фильтровать список репозиториев Docker Scout по имени. Это полезно, когда у вас настроено много репозиториев и вы хотите найти определенный репозиторий или группу репозиториев, соответствующих определенному шаблону.
Вы можете использовать флаг --filter name=<pattern> с командой docker scout repo ls для фильтрации вывода по имени репозитория. Шаблон может быть полным именем или его частью.
Попробуем отфильтровать репозитории так, чтобы показались только те, в имени которых есть "alpine".
docker scout repo ls --filter name=alpine
Вы должны увидеть вывод, похожий на следующий, показывающий только репозиторий, содержащий "alpine":
REPOSITORY STATUS
docker.io/library/alpine enabled
Теперь попробуем отфильтровать репозитории, содержащие "ubuntu".
docker scout repo ls --filter name=ubuntu
Вы должны увидеть вывод, похожий на следующий:
REPOSITORY STATUS
docker.io/library/ubuntu enabled
Это демонстрирует, как использовать флаг --filter name для сужения списка репозиториев на основе их имен.
Перечислить только включенные репозитории
На этом этапе вы узнаете, как перечислить только включенные репозитории Docker Scout. По умолчанию команда docker scout repo ls перечисляет все репозитории, независимо от их статуса. Вы можете отфильтровать список, чтобы показать только те, которые в настоящее время включены для сканирования.
Для перечисления только включенных репозиториев вы можете использовать флаг --filter status=enabled с командой docker scout repo ls.
Попробуем перечислить только включенные репозитории.
docker scout repo ls --filter status=enabled
Вы должны увидеть вывод, похожий на следующий, показывающий только репозитории со статусом "enabled" (включены):
REPOSITORY STATUS
docker.io/library/alpine enabled
docker.io/library/ubuntu enabled
Это полезно, когда вы хотите быстро узнать, какие репозитории активно отслеживаются Docker Scout.
Перечислить репозитории из определенного реестра
На этом этапе вы узнаете, как перечислить репозитории Docker Scout, принадлежащие определенному реестру (registry). Это полезно, когда вы работаете с несколькими реестрами и хотите сосредоточиться на репозиториях из определенного источника.
Вы можете использовать флаг --filter registry=<registry_name> с командой docker scout repo ls для фильтрации вывода по имени реестра. Например, чтобы перечислить репозитории из Docker Hub, вы должны использовать docker.io.
Попробуем перечислить репозитории из реестра docker.io.
docker scout repo ls --filter registry=docker.io
Вы должны увидеть вывод, похожий на следующий, показывающий только репозитории из реестра docker.io:
REPOSITORY STATUS
docker.io/library/alpine enabled
docker.io/library/ubuntu enabled
Эта команда позволяет легко просматривать репозитории, организованные по их реестрам.
Резюме
В этом практическом занятии (lab) вы узнали, как использовать команду docker scout repo ls для перечисления репозиториев Docker Scout. Вы начали с перечисления всех настроенных репозиториев, чтобы увидеть их имена и статус (включен или отключен).
Затем вы изучили, как фильтровать список репозиториев с помощью флага --filter name=<pattern>, чтобы найти репозитории, соответствующие определенному имени или шаблону. Наконец, вы узнали, как перечислить только включенные репозитории и репозитории из определенного реестра (registry), что позволяет эффективно управлять и просматривать свои репозитории Docker Scout.



