GCP 使用紀錄

登入VM中

// 產生 ssh key
ssh-keygen -t rsa
  • 將Key貼到 GCP
    • 點選Compute Engine
    • 點選中繼資料
    • 點選SSH 金鑰
    • 點選編輯 -> 點選新增項目
    • 打開自己SSH KEY (pub 公鑰 /Users/ooo/.ssh/id_rsa.pub), 將內容全部貼上
    • 儲存後就OK啦

使用container OS + Docker Compose 建立服務

  • 建立VM 選擇OS時要注意使用:Boot disk to “Container-Optimized OS stable”.
  • 下載範例專案
git clone https://github.com/docker/dockercloud-hello-world.git
cd dockercloud-hello-world
  • 由於Container OS 有其file disk大小限制,所以docker-compose 必須要以container形式來執行
docker run docker/compose:1.13.0 version

// 若要啟動目錄下的專案(docker-compose up)
docker run \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:/rootfs/$PWD" \
    -w="/rootfs/$PWD" \
    docker/compose:1.13.0 up
  • 建立docker-compose 別名
echo alias docker-compose="'"'docker run -rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v "$PWD:/rootfs/$PWD" \
    -w="/rootfs/$PWD" \
    docker/compose:1.13.0'"'" >> ~/.bashrc
source ~/.bashrc

cd 你的專案目錄
就可以用 docker-compose up 來啟動

Docker to GCP

gcloud init

// 確認
gcloud info | grep project:
  • 佈署到Google App Engine
    • 建立 app.yaml
runtime: custom
env: flex
  • 佈署
gcloud app deploy

取得外部IP

curl http://ipinfo.io/ip