在Google Cloud上加速Docker Machine的
建立GCE的Docker Image
由於使用docker-machine時候開立主機會在install docker部分卡很久,如果常常需要建立instance的話,可以考慮直接將該版本的disk建立成image,未來可以直接使用。
建立一台docker machine
docker-machine create \
--driver google \
--google-project $PROJECT \
--google-zone asia-east1-c \
--google-machine-type n1-standard-1 \
simon-ubuntu-docker
刪除該機器
當機器安裝完成後,就可以把他的disk拿來做image...,收先要砍掉該機器,並留下硬碟...
gcloud compute instances delete --keep-disks boot simon-ubuntu-docker --zone asia-east1-c
建立Image
然後針對該硬碟來建立image
gcloud compute images create "docker-base-image" --source-disk "simon-ubuntu-docker-disk" --source-disk-zone "asia-east1-c"
使用該image來建立其他docker-machine
當image完成,就可以直接拿這個image來啟動新的docker machine...
docker-machine create \
--driver google \
--google-project $PROJECT \
--google-zone asia-east1-c \
--google-machine-type n1-standard-1 \
--google-machine-image projects/$PROJECT/global/images/docker-base-image \
simon-mhs-demo0
透過這樣的方式,日後啟動docker-machine在GCE的時間,可以節省到1.5分鐘左右唷~