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

有没有办法直接将容器从docker hub部署到google计算引擎?,docker,google-compute-engine,dockerhub,Docker,Google Compute Engine,Dockerhub,当您在google compute engine上创建实例时,有一个选项“将容器映像部署到此VM实例”,如果您选择此选项,则会请求容器映像 在容器图像框中显示“例如,gcr.io/googlecontainers/busybox”,单击“容器图像”旁边的问号,会显示“任何注册表上的公共图像的名称,或google容器注册表上托管的私有图像的名称。” 由此我推断,我可以直接从docker hub部署图像,而无需首先将其上载到google容器存储库。但是,我在如何将实例定向到所需的图像方面遇到了问题

当您在google compute engine上创建实例时,有一个选项“将容器映像部署到此VM实例”,如果您选择此选项,则会请求容器映像

在容器图像框中显示“例如,gcr.io/googlecontainers/busybox”,单击“容器图像”旁边的问号,会显示“任何注册表上的公共图像的名称,或google容器注册表上托管的私有图像的名称。”

由此我推断,我可以直接从docker hub部署图像,而无需首先将其上载到google容器存储库。但是,我在如何将实例定向到所需的图像方面遇到了问题

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


我应该使用什么地址?

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

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

例如,对于nginx public docker映像,您应该键入的容器映像是
registry.hub.docker.com/library/nginx

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


对于私有docker映像,您应该键入的容器映像是
registry.hub.docker.com/username/repo
registry.hub.docker.com/username/repo:tag
docker.io/:
。当然,它指向与
registry.hub.docker.com
相同的注册表,但是模式非常匹配
gcr.io/:

您可以使用
registry.hub.docker.com/:

所以要部署到GKE

  • 单击“部署”
  • 现有容器映像:
    registry.hub.docker.com/:

您必须检查您的集装箱图像是否在dockerhub上公开。
username/repo:tag
命令应该能够将映像链接到VM实例。无论哪种方法,都有其他方法可以将docker映像关联到VM中,您可以尝试这些方法。谢谢您的帮助。我可以问一下这些信息是否在文档中的某个地方(谷歌云或docker hub),如果在哪里?我没有在公共网站上找到答案。我发现了一个类似的问题。通过反复试验,我对它进行了测试。它成功了。私有dockerhub映像需要身份验证,我不认为这是如何通过将容器部署到VM的功能实现的。我也面临登录问题。获取
错误:无法启动容器:来自后台程序的错误响应:{“消息”:“拒绝对registry.hub.docker.com/tiagogouvea/gtgt-backend-test的拉取访问,存储库不存在或可能需要“docker login”}
似乎不再可能。