如何从 docker 集线器上的私有 docker 存储库中提取?

How to pull from private docker repository on docker hub?

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

使用诸如

之类的东西

docker 拉com.company/project:tag

但它给了我

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

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

您只需使用命令 docker login 和来自 docker hub 的登录参数。

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

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

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

资源和更多信息: