#registry #docker #command-line #command-line-tool #docker-image #api-version #api-bindings

app 挖掘工具

用于与 Docker 仓库 API 交互的命令行工具

2 个稳定版本

1.1.0 2023 年 10 月 3 日
1.0.0 2023 年 10 月 2 日

#1797命令行工具

MIT/Apache

55KB
865 代码行

dredge

Dredge 是一个用于处理 Docker 仓库 V2 API 的命令行工具。

用法

Dredge is a command line tool for working with the Docker Registry V2 API.

Usage: dredge [OPTIONS] <REGISTRY> <COMMAND>

Commands:
  catalog  Fetch the list of available repositories from the catalog
  tags     Fetch the list of tags for a given image
  show     Show detailed information about a particular image
  delete   Delete a tagged image from the registry
  check    Perform a simple API Version check towards the configured registry endpoint
  help     Print this message or the help of the given subcommand(s)

Arguments:
  <REGISTRY>
          The host or host:port or full base URL of the Docker Registry

Options:
      --log-level[=<LEVEL>]
          [default: info]
          [possible values: trace, debug, info, warn, error, off]

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

检查 API 版本

对仓库端点执行简单的 API 版本检查

Usage: dredge <REGISTRY> check

Options:
  -h, --help  Print help

获取仓库列表

从目录中获取可用的仓库列表

Usage: dredge <REGISTRY> catalog

Options:
  -h, --help  Print help

列出图像的标签

获取特定图像的标签列表

Usage: dredge <REGISTRY> tags <NAME>

Arguments:
  <NAME>  

Options:
  -h, --help  Print help

查看标签图像的详细信息

显示特定图像的详细信息

Usage: dredge <REGISTRY> show <IMAGE> [TAG]

Arguments:
<IMAGE>  
[TAG]

Options:
-h, --help  Print help

删除标签图像

从仓库中删除标签图像

注意!这需要仓库已启用存储删除权限。例如,在创建仓库时,设置环境变量 REGISTRY_STORAGE_DELETE_ENABLED=true 以启用该功能。如果未启用,将返回 MethodNotAllowed 错误。

注意!这只会从仓库中删除标签,不会删除孤立的摘要。为此,必须单独运行仓库服务上的垃圾收集器。

Usage: dredge <REGISTRY> delete <IMAGE> <TAG>

Arguments:
<IMAGE>  
<TAG>

Options:
-h, --help  Print help

许可证

根据以下任一项许可

您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的任何有意提交以包含在作品中的贡献,应按上述方式双许可,不附加任何额外条款或条件。

依赖

~10–27MB
~415K SLoC