首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker: google/docker-registry容器使用

Docker: google/docker-registry容器使用
EN

Stack Overflow用户
提问于 2014-07-11 04:55:51
回答 2查看 752关注 0票数 3

google/docker-registry容器是否只存在于从Google Cloud Storage推送/拉取图像?我目前正在Git上关注他们的instructions,并且运行了docker-registry容器,但似乎无法从我的存储桶中拉出。

我是这样开始的:

代码语言:javascript
复制
sudo docker run -d -e GCS_BUCKET=mybucket -p 5000:5000 google/docker-registry

我在云存储中有一个存储在mybucket/imagename.tar上的.tar Docker镜像。但是,当我执行以下命令时:

代码语言:javascript
复制
sudo docker pull localhost:5000/imagename.tar

其结果是:

2014/07/10 19:15:50 HTTP编码: 404

我做错了吗?

EN

回答 2

Stack Overflow用户

发布于 2014-07-12 02:15:10

您需要docker push到注册表,而不是手动复制您的镜像tar。

从你想象的地方:

代码语言:javascript
复制
docker run -ti --name gcloud-config google/cloud-sdk \
  gcloud auth login
docker run -ti --volumes-from gcloud-config google/cloud-sdk \
  gcloud config set project <project>
docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 \
  --volumes-from gcloud-config google/docker-registry
docker tag imagename localhost:5000/imagename
docker push localhost:5000/imagename

然后,从您想要运行映像的位置(例如: GCE):

代码语言:javascript
复制
docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 google/docker-registry
docker run localhost:5000/imagename
票数 4
EN

Stack Overflow用户

发布于 2015-01-02 20:05:58

当使用google/docker-registry时,它被预先配置为使用google bucket。

它应该适用于任何存储(如果配置被覆盖),但它的目的是与google基础设施一起使用。

当没有docker注册表在docker主机之间手动移动映像时,应使用导出映像的tar文件。

不要将tar文件上传到存储桶中。

要上传图片,你应该推送到docker-registry容器,它会将图片保存在存储桶中。

运行docker注册中心容器的google云计算实例必须配置为具有对存储桶的读/写访问权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24686124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档