有没有办法直接将容器从docker hub部署到google计算引擎?
当您在google compute engine上创建实例时,有一个选项“将容器映像部署到此VM实例”,如果您选择此选项,则会请求容器映像 在容器图像框中显示“例如,gcr.io/googlecontainers/busybox”,单击“容器图像”旁边的问号,会显示“任何注册表上的公共图像的名称,或google容器注册表上托管的私有图像的名称。” 由此我推断,我可以直接从docker hub部署图像,而无需首先将其上载到google容器存储库。但是,我在如何将实例定向到所需的图像方面遇到了问题 例如,如果图像是username/repo:tag,我尝试将有没有办法直接将容器从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容器存储库。但是,我在如何将实例定向到所需的图像方面遇到了问题
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/:
username/repo:tag
命令应该能够将映像链接到VM实例。无论哪种方法,都有其他方法可以将docker映像关联到VM中,您可以尝试这些方法。谢谢您的帮助。我可以问一下这些信息是否在文档中的某个地方(谷歌云或docker hub),如果在哪里?我没有在公共网站上找到答案。我发现了一个类似的问题。通过反复试验,我对它进行了测试。它成功了。私有dockerhub映像需要身份验证,我不认为这是如何通过将容器部署到VM的功能实现的。我也面临登录问题。获取错误:无法启动容器:来自后台程序的错误响应:{“消息”:“拒绝对registry.hub.docker.com/tiagogouvea/gtgt-backend-test的拉取访问,存储库不存在或可能需要“docker login”}
似乎不再可能。