Skip to content

Docker Desktop v3.0 已于前两周正式发布,从这个版本起,Docker 官方承诺每次的更新将以增量更新的方式来提供,以便减少下载包的体积,提升效率。

除了将 Docker Engine 更新至 v20.10.0 外,还新增了一个Docker Hub CLI 工具 直接hub-tool -h

本文已hub-tool v0.2.0为准

shell
A tool to manage your Docker Hub images

Usage:
  hub-tool
  hub-tool [command]

Available Commands:
  account     Manage your account
  help        Help about any command
  login       Login to the Hub
  logout      Logout of the Hub
  org         Manage organizations
  repo        Manage repositories
  tag         Manage tags
  token       Manage Personal Access Tokens
  version     Version information about this tool

Flags:
  -h, --help      help for hub-tool
      --verbose   Print logs
      --version   Display the version of this tool

Use "hub-tool [command] --help" for more information about a command.

从一级菜单来看,主要功能包括:

  • 登录/登出 DockerHub;
  • 账户相关管理功能;
  • 组织相关管理功能;
  • 仓库和 tag 的相关管理功能;
  • token 的相关管理功能;

但这里需要注意的是 Hub Tool 并没有使用 Docker Desktop 默认的用户凭证,也就是说,即使你在 Docker Desktop 中已经登录了帐号,你同样还是需要再次在终端下执行 login 操作。

account 账户管理

包含info和rate-limiting两个子命令 对于免费用户每 6 小时只允许 pull 200 次 200 container image requests per 6 hours 详情或最新政策见官网

shell
> hub-tool account info
Username:	finleyma
Full name:
Company:
Location:
Joined:		3 years ago
Plan:		free
Limits:
  Seats:		1
  Private repositories:	1
  Parallel builds:	1
  Collaborators:	unlimited
  Teams:		unlimited
shell
> hub-tool account rate-limiting
  Limit:     200, 6 hours window
  Remaining: 200, 6 hours window

repo 仓库和tag管理

查看repo列表和删除repo

shell
> hub-tool repo ls
REPOSITORY                                 DESCRIPTION    LAST UPDATE      PULLS    STARS    PRIVATE
finleyma/simplewhale                                      7 weeks ago      9        0        false
finleyma/express                                          16 months ago    61       0        false
finleyma/yapi                                             16 months ago    10       0        false
finleyma/circleci-nodejs-browser-awscli                   23 months ago    331      0        false
finleyma/phpenv                                           2 years ago      24       0        false
finleyma/my-first-flask-app                               3 years ago      58       0        false

列出repo的所有tag

shell
> hub-tool tag ls finleyma/express

查看镜像详情

shell
> hub-tool tag inspect finleyma/express

org 组织和token管理

这个比较简单, hub-tool org展示一些组织和成员相关信息。 hub-tool token对个人 Token 的创建/删除,激活/失效,列表,查询详细等功能。

参考