Miles' Blog

天涯何處無幹話,何必要講實務話

Docker Machine

Docker Machine 主要功能是 provision docker engine,包括 Swarm 的應用也可以 provision。

Setup

Compose 一樣,可以直接從 git 上下載可執行檔

curl -L https://github.com/docker/machine/releases/download/v0.7.0/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine

Quick Start

create 指令可以直接 provision 機器,--driver 參數為必要,會決定要建機器在哪個地方,以下以 Google Cloud Platform 為例

首先先用 gcloud 登入

gcloud auth login

接著要準備幾個參數,也可以用環境變數,這些參數在 Google 官方網站上建實體的時候都可以參考得到

  • GOOGLE_PROJECT: 每個 Project 都有唯一的 ID
  • GOOGLE_MACHINE_TYPE: 建機器的時候,可以設定該機器的等級,這裡用最小的 f1-micro
  • GOOGLE_DISK_SIZE: 磁碟大小,用預設的 10
  • GOOGLE_DISK_TYPE: 磁碟類型,用預設的 pd-standard
  • GOOGLE_ZONE: 要放在 Google 的哪個區,這裡放 asia-east1-c

Hint: 其他參數可以直接下 docker-machine create --driver google 或是上 Docker 官網參考

另外還可以加 Swarm 的初始化 --swarm-master,最後則是該實體的名稱

最後指令如下

docker-machine create --driver google --google-project swarm-test-141105 --google-machine-type f1-micro --google-zone asia-east1-c --swarm-master swarm-master
0%