【问题标题】:Is there an equivalent of GitHub deploy keys for Docker Hub private repositories?Docker Hub 私有存储库是否有等效的 GitHub 部署密钥?
【发布时间】:2016-04-06 20:21:46
【问题描述】:

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

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

【问题讨论】:

  • 这个问题只有一个答案且数量很少,其他人如何使用 Docker Hub 进行部署?这是否意味着每个人的启动脚本都包含一个带有用户名和密码的docker登录?

标签: docker dockerhub


【解决方案1】:

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

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

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

【讨论】:

    最近更新 更多