如何使用 docker scout repo list 命令列出仓库

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何使用 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 仓库列表。当你配置了许多仓库,并且想要查找特定的一个仓库或一组符合特定模式的仓库时,这非常有用。

你可以在 docker scout repo ls 命令中使用 --filter name=<pattern> 标志,按仓库名称筛选输出结果。模式可以是完整名称,也可以是部分名称。

让我们尝试筛选仓库,只显示名称中包含 "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 会列出所有仓库,无论其状态如何。你可以筛选列表,只显示当前已启用扫描的仓库。

要仅列出已启用的仓库,你可以在 docker scout repo ls 命令中使用 --filter status=enabled 标志。

让我们尝试仅列出已启用的仓库。

docker scout repo ls --filter status=enabled

你应该会看到类似以下的输出,仅显示状态为 "enabled" 的仓库:

REPOSITORY                                  STATUS
docker.io/library/alpine                    enabled
docker.io/library/ubuntu                    enabled

当你想快速查看哪些仓库正在由 Docker Scout 主动监控时,这非常有用。

列出特定镜像仓库(registry)的仓库

在这一步中,你将学习如何列出属于特定镜像仓库(registry)的 Docker Scout 仓库。当你使用多个镜像仓库,并且想关注来自特定源的仓库时,这很有帮助。

你可以在 docker scout repo ls 命令中使用 --filter registry=<registry_name> 标志,按镜像仓库名称筛选输出结果。例如,要列出 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

这个命令让你可以轻松查看按镜像仓库组织的仓库。

总结

在这个实验中,你学习了如何使用 docker scout repo ls 命令来列出 Docker Scout 仓库。你首先列出了所有已配置的仓库,以查看它们的名称和状态(启用或禁用)。

然后,你探索了如何使用 --filter name=<pattern> 标志来筛选仓库列表,以查找与特定名称或模式匹配的仓库。最后,你学习了如何仅列出已启用的仓库以及来自特定镜像仓库(registry)的仓库,从而能够有效地管理和查看你的 Docker Scout 仓库。