在上一篇,我們使用AWS Fargate來部署Docker Image,使我們用public IP就可以存取到我們的Flask-based網站。而這篇,我們要使用GCP雲端平台,來部署Docker Image。
[Part 5-1] 將Docker Image建立於Cloud Build中
由於我們如果要使用Cloud Run來部署Docker Image的話,就需要使用Cloud Build裡面的repository,所以我們就需要再使用Dockerfile將Docker Image建立於Cloud Build中。
接下來,使用gcloud builds submit --tag gcr.io/${GOOGLE_CLOUD_PROJECT}/[IMAGE_NAME]:[IMAGE_TAG] .
來打包Cloud Build映像檔
完成之後,我們看到Cloud Build頁面有我們剛剛打包過後的紀錄
[Part 5-2] 部署容器至Cloud Run中
選取容器映像檔,點選"選取",在右側選擇我們剛剛建立的映像檔,並按下"選取"
系統會自動代入registry的名稱成為服務名稱。之後在區域的下拉式選單選擇你要部署的區域,像是離我們最近的區域就是 asia-east1 (台灣) 。在自動配置的部分,因為我們目前不用去顧慮HA(高可用性),所以 執行個體數上限 改成1即可。
接下來,下拉"進階設定",在 容器通訊埠 改成5000(因為我們flask預設端口就是5000),CPU與記憶體的容量請依需求而更改,這邊因為為示範用,所以全部改成最小容量(1 CPU / 128MiB RAM)。
接下來,按下"下一步",勾選流量與驗證的設定,請分別勾選 允許所有流量 與 允許在未經驗證的情況下叫用 ,之後按下"建立"就會開始進行部署。
這時,我們會看到它產生了一組網址,將該組網址貼上網址列,即可看到我們部署的結果
Tags
Docker GCPcomments powered by Disqus