有没有办法直接将容器从docker hub部署到google计算引擎?

时间:2018-06-15 19:10:24

标签: docker google-compute-engine dockerhub

在google计算引擎上创建实例时,可以选择“将容器图像部署到此VM实例"”,如果您选择请求容器图像,则可以选择

在容器图片的框中,它显示"例如,gcr.io / google-containers/busybox"并单击单词旁边的问号"容器图像"在任何注册表或Google Container Registry上托管的私有图片中显示公共图像的名称。"

据此我推断,我可以直接从docker hub部署映像,而无需先将其上传到google容器存储库。但是,我无法将实例指向所需的图像。

例如,如果图像是username / repo:tag,我尝试将username/repousername/repo:tag作为容器图像,但是当我加载实例时,我不在容器中图片甚至没有列在docker images -a

我应该使用什么地址?

3 个答案:

答案 0 :(得分:8)

是的,您可以直接从docker hub部署映像。

在GCE中创建实例时,在“容器图像”文本框中,您必须键入docker hub存储库的完整路径。

例如,对于nginx公共泊坞窗图像,您应键入的容器图像为registry.hub.docker.com/library/nginx

任何官方docker hub映像的注册表路径都应按以下方式编写:registry.hub.docker.com/library/image

对于私人泊坞窗图片,您应键入的容器图片为registry.hub.docker.com/username/reporegistry.hub.docker.com/username/repo:tag

答案 1 :(得分:1)

docker.io/<username>/<repo>也可以。当然,它指向与registry.hub.docker.com相同的注册表,但是模式与gcr.io/<username>/<repo>很好地匹配。

答案 2 :(得分:0)

您可以使用registry.hub.docker.com/<username>/<image-name>:<tag>

因此要部署到GKE

  • Demo - jqplay
  • 点击“部署”
  • 现有容器映像:registry.hub.docker.com/<username>/<image-name>:<tag>