在google计算引擎上创建实例时,可以选择“将容器图像部署到此VM实例"”,如果您选择请求容器图像,则可以选择
在容器图片的框中,它显示"例如,gcr.io / google-containers/busybox"并单击单词旁边的问号"容器图像"在任何注册表或Google Container Registry上托管的私有图片中显示公共图像的名称。"
据此我推断,我可以直接从docker hub部署映像,而无需先将其上传到google容器存储库。但是,我无法将实例指向所需的图像。
例如,如果图像是username / repo:tag,我尝试将username/repo
或username/repo:tag
作为容器图像,但是当我加载实例时,我不在容器中图片甚至没有列在docker images -a
我应该使用什么地址?
答案 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/repo
或registry.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
registry.hub.docker.com/<username>/<image-name>:<tag>