[ 手把手教學文 ]

三分鐘在 GCE 上部署 Container  

文/Charlie|編輯/Anni

[ 手把手教學文 ] 三分鐘在 GCE 上部署 Container

文/Charlie|編輯/Anni

是否想過在不影響現行的開發資源下,統一執行環境?但又厭倦了重複又重複又重複建立執行環境步驟?為了簡化建立步驟,你可以用 Docker Run、Docker Compose、Kubernetes 來完成。

又或者選擇一個更簡單,更輕鬆的方式,讓你可以什麼都不用做,只要把 Container Image 丟上 GCE 就可以完成。看完以下教學文,在 GCE 上部署 Container,真的只花三分鐘!

建立

  • 勾選 Container ,此時會更換 Boot Disk 為 Container-Optimized OS
  • 設定 Container Image,如果並非公開 Image,而是自行打包的 Image,可以 push 至 GCS 上或使用 Google Cloud Container Builder(兩者皆需安裝 Google Cloud SDK

自行打包

$ docker build -t ///: -f ./Dockerfile .

#ex
$ docker build -t us.gcr.io/hello-gcp/hello-gcp/myapp:0.1.13b -f ./Dockerfile .
其中 gcr.io 可依專案 region 切換
  • us.gcr.io hosts your images in the United States
  • eu.gcr.io hosts your images in the European Union
  • asia.gcr.io hosts your images in Asia
  • gcr.io without a prefix hosts your images in the United States, but this behavior may change in a future release

PUSH

$ gcloud docker -- push ///:

#ex
$ gcloud docker -- push us.gcr.io/hello-gcp/hello-gcp/myapp:0.1.13b

 

Cloud Container Builder

$ gcloud container builds submit -t ///: .

#ex
$ gcloud container builds submit -t us.gcr.io/hello-gcp/hello-gcp/myapp:0.1.13b .

 

設定

  • 請依需求修改紅框
  • 如果有  –privileged,  –cap-add–cap-drop 需求請勾選 Run as privileged
  • 完成後啟動

TIPS

  • 在上面執行的 Container 與 Host OS port 是一對一 mapping ,不需要額外設定
  • 如果對外服務請自行設定 VPC network Firewall rules
  • 可以對此 instance 進行 SSH 連線,連線後為 Host OS
  • 連線後可用 Docker 指令
  • 目前沒辦法用 Docker logs ,可用 Docker attach container-id

更多手把手教學文

About CloudMile

成立於 2016 年,致力於 B2B 雲端與人工智慧應用,為客戶建立國際級雲端架構,並以機器學習及大數據分析技術為核心,協助企業進行商業預測與產業升級。

Website: https://www.mile.cloud/
Facebook: https://www.facebook.com/CloudMileFans/
Linkedin: https://www.linkedin.com/company/cloudmile/
Youtube: https://www.youtube.com/c/CloudMile
Contact Us: service@mile.cloud