Как использовать команду docker scout repo list для перечисления репозиториев

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы узнаете, как использовать команду docker scout repo ls для перечисления и фильтрации репозиториев Docker Scout. Docker Scout помогает вам понять безопасность ваших образов, а управление репозиториями является важной частью этого процесса.

Вы начнете с перечисления всех настроенных репозиториев Docker Scout. Затем вы узнаете, как фильтровать список по имени репозитория, чтобы найти конкретные репозитории. Наконец, вы научитесь перечислять только включенные репозитории и перечислять репозитории из определенного реестра (registry).


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/ImageOperationsGroup(["Image Operations"]) docker/ContainerOperationsGroup -.-> docker/ls("List Containers") docker/ImageOperationsGroup -.-> docker/search("Search Images in Repository") subgraph Lab Skills docker/ls -.-> lab-555214{{"Как использовать команду docker scout repo list для перечисления репозиториев"}} docker/search -.-> lab-555214{{"Как использовать команду docker scout repo list для перечисления репозиториев"}} end

Перечисление всех репозиториев 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.