是否有相当于Docker Hub私有存储库的GitHub部署密钥?

Mar*_*all 8 docker dockerhub

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

有什么概念上类似于GitHub的部署密钥吗?

Ray*_*Ray 6

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

查看 Docker hub REST api 文档,现在需要身份验证的请求的唯一选择是通过 SSL 或使用令牌使用基本身份验证进行验证。这意味着在某一点或另一点使用您的 dockerhub 凭证——您的凭证是为了获取令牌。

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