Docker Hub 私有存储库是否有等效的 GitHub 部署密钥?

Is there an equivalent of GitHub deploy keys for Docker Hub private repositories?

我正在尝试使用 Docker Hub 私有存储库将映像部署到几个生产服务器。我想在不将我的个人 Docker Hub 凭据存储在服务器上的情况下完成此操作(最好避免设置专门的部署用户)。

有没有概念上类似于GitHub的部署密钥的东西?

据我所知,Docker 使用 REST API 与 Docker 中心的远程存储库通信。本文档概述了 repos 的工作方式以及 Docker Hub 本身的设置方式:https://docs.docker.com/v1.7/docker/reference/api/hub_registry_spec/ 我不知道 v1.7 是否是规范的最新版本。

查看 Docker 集线器 REST api 文档,目前要求身份验证的请求的唯一选择是通过 SSL 或令牌使用基本身份验证进行验证。这意味着在某一时刻使用您的 dockerhub 凭据——您的凭据将用于获取令牌。

我不知道 Token 能用多久。如果不确定,您可以像 API 键一样使用它,请求一个并将其放入您的代码中。然而,我怀疑它是暂时的,就像 Oauth 令牌一样。