如何从Docker集线器上的私有Docker存储库中提取?
我在dockerhub上(通过github)创build一个自动构build仓库,并尝试将自动构build到云服务器上的镜像拉出来。
使用类似的东西
docker工人拉com.company /项目:标签
但它给了我
Error: image com.company/project:tag not found
它通常适用于公共存储库,我还需要为私有存储库做些什么吗?
你只需要使用docker hub的命令docker login和sign参数。
另一种方法是创build一个docker config.json
文件。 该文件应放置在~/.docker/config.json
并且可以在文件中指定Docker Hub授权令牌。
{ "auths": { "https://index.docker.io/v1/": { "auth": "my-docker-hub-generated-auth-token" } } }
如果您正在使用需要运行从Docker Hub中提取图像的脚本的服务器,那么这是一个有用的策略。
资源和进一步的信息:
- https://docs.docker.com/engine/reference/commandline/login/#privileged-user-requirement
- docker未经授权:需要身份validation – 成功login后推送
您需要将您的图像提交到您的docker中心帐户,而不是MY_USERNAME/MY_IMAGE
。