[英]Is there a way to directly deploy a container from docker hub to google compute engine?
當您在 google 計算引擎上創建實例時,有一個選項“將容器映像部署到此 VM 實例”,如果您選擇要求提供容器映像
在容器映像框中,它顯示“例如,gcr.io/google-containers/busybox”,然后單擊“容器映像”旁邊的問號會顯示“任何注冊表上的公共映像的名稱,或托管在 Google Container Registry 上的私有映像。”
由此我推斷我可以直接從 docker hub 部署圖像,而無需先將其上傳到 google 容器存儲庫。 但是,我在如何將實例定向到所需圖像方面遇到了問題。
例如,如果圖像是 username/repo:tag,我嘗試將username/repo
或username/repo:tag
作為容器圖像,但是當我加載實例時,我不在容器中,圖像甚至不在docker images -a
上列出
我應該使用什么地址?
是的,您可以直接從 docker hub 部署鏡像。
在 GCE 中創建實例時,在 Container Image 文本框中,您必須鍵入 docker hub 存儲庫的完整路徑。
例如,對於 nginx 公共 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/<username>/<repo>:<tag>
工作。 當然,它指向與 registry.hub.docker.com 相同的registry.hub.docker.com
,但該模式很好地匹配gcr.io/<username>/<repo>:<tag>
。
您可以使用registry.hub.docker.com/<username>/<image-name>:<tag>
所以要部署到 GKE
registry.hub.docker.com/<username>/<image-name>:<tag>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.