【问题标题】:How to pull from private docker repository on docker hub?如何从 docker hub 上的私有 docker 存储库中提取?
【发布时间】:2015-08-03 13:12:14
【问题描述】:

我在 dockerhub(通过 github)上创建了一个自动构建存储库,并尝试拉取自动构建到云服务器上的图像。

使用类似的东西

docker pull com.company/project:tag

但它给了我

Error: image com.company/project:tag not found

它通常适用于公共存储库,我是否需要为私有存储库做其他事情?

【问题讨论】:

  • 听起来您需要设置一个私有 Docker 注册表来托管您构建的图像。换句话说,在执行“docker pull”之前先执行“docker push”
  • 自己解决,认证需要"docker login"

标签: docker dockerhub


【解决方案1】:

您只需将命令 docker login 与来自 d​​ocker hub 的签名参数一起使用。

【讨论】:

    【解决方案2】:

    另一种方法是创建一个 docker config.json 文件。该文件应放在~/.docker/config.json 中,并且可以在该文件中指定Docker Hub 授权令牌。

    {
        "auths": {
            "https://index.docker.io/v1/": {
                "auth": "my-docker-hub-generated-auth-token"
            }
        }
    }
    

    如果您使用的服务器需要能够运行从 Docker Hub 拉取图像的脚本,那么这是一个有用的策略。

    资源和更多信息:

    【讨论】:

    • 当前实现是base64("username:token")。使用docker login registry.url.here -uusername -p 应该会生成正确的数据。
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2020-04-27
    • 2019-01-22
    • 2015-09-03
    • 1970-01-01
    相关资源
    最近更新 更多