Docker:google/Docker注册表容器用法

Docker:google/Docker注册表容器用法,docker,google-cloud-storage,docker-registry,Docker,Google Cloud Storage,Docker Registry,google/docker注册表容器是否仅用于从google云存储中推/拉取图像?我目前正在Git上跟踪他们的操作,并运行docker注册表容器,但似乎无法从我的桶中取出 我从以下几点开始: sudo docker run -d -e GCS_BUCKET=mybucket -p 5000:5000 google/docker-registry 我有一个.tar Docker图像存储在云存储中,位于mybucket/imagename.tar。但是,当我执行时: sudo docker pul

google/docker注册表容器是否仅用于从google云存储中推/拉取图像?我目前正在Git上跟踪他们的操作,并运行docker注册表容器,但似乎无法从我的桶中取出

我从以下几点开始:

sudo docker run -d -e GCS_BUCKET=mybucket -p 5000:5000 google/docker-registry
我有一个.tar Docker图像存储在云存储中,位于mybucket/imagename.tar。但是,当我执行时:

sudo docker pull localhost:5000/imagename.tar
其结果是:

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


我做错了吗?

您需要
docker将
推送到注册表,而不是手动复制图像tar

从图像所在的位置:

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

当使用google/docker注册表时,它被预配置为使用google Bucket

它应该适用于任何存储(如果配置被覆盖),但它的用途是用于谷歌基础设施

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

您不应该将tar文件上载到bucket

要上传图像,您应该推送到docker注册表容器,它会将图像保存在bucket中


运行docker registry容器的google cloud compute实例必须配置为具有bucket的写/读访问权限。

谢谢您的帮助。在完全遵循这些命令之后,它在“docker push localhost:5000/imagename”命令之后产生以下错误:docker@boot2docker:~$docker push localhost:5000/imagename 2014/07/15 22:17:07错误:注册表终结点无效:Get v1/\u ping:拨号tcp 127.0.0.1:5000:连接被拒绝在前3次“docker运行”后作为备注命令,我键入“exit”退出容器并运行下一个。请告诉我是否有其他方法可以这样做。
docker ps-a
应该为您提供有关
google/docker注册表退出状态的更多信息docker@boot2docker:~$docker ps-a a655b6c18ddb谷歌/docker注册表:最新/bin/sh-c'cd/dock 6分钟前退出(3)6秒前jolly_curie e2eab59f6be8 google/cloud sdk:latest/bin/sh-c bash 12分钟前退出(0)11分钟前grave\u turing 4ff82430b78a google/cloud sdk:latest/bin/sh-c bash 16分钟前退出(130)12分钟前gcloud配置
docker run -d -e GCS_BUCKET=bucketname -p 5000:5000 google/docker-registry
docker run localhost:5000/imagename