用docker-machine建立Docker Swarm叢集

myml發表於2017-03-02

參考文件 Install and Create a Docker Swarm

安裝

要先安裝virtualboxDocker Machine,Docker Machine 是一個簡化Docker安裝的命令列工具,在非linux系統用docker的同學應該用過。

加速

dockerHub訪問比較慢,docker-machine執行create時加上--engine-registry-mirror引數來進行加速,例如docker-machine create -d virtualbox --engine-registry-mirror=https://3cd767jz.mirror.aliyuncs.com local

獲取Token

已有docker環境 執行docker run swarm create來從dockerHub獲取一個全球唯一的token

沒有docker環境 執行docker-machine create -d virtualbox local建立一個docker環境

執行eval $(docker-machine env local) 進入剛建立的local,

再執行docker run swarm create獲取token, 很簡單吧。machine還有其它一些實用功能,可以自行檢視文件

建立master

執行docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://$token swarm-master $token請替換成上一步驟拿到的token

建立節點

建立節點和建立master類似,只是把--swarm-master引數去掉,名字改下。

執行docker-machine create -d virtualbox --swarm --swarm-discovery token://$token swarm-node-0

再建立一個docker-machine create -d virtualbox --swarm --swarm-discovery token://$token swarm-node-1 執行docker-machine ls可以看到

swarm-master   * (swarm)   virtualbox   Running   tcp://192.168.99.100:2376   swarm-master (master)   v17.03.0-ce   
swarm-node-0   -           virtualbox   Running   tcp://192.168.99.101:2376   swarm-master            v17.03.0-ce   
swarm-node-0   -           virtualbox   Running   tcp://192.168.99.102:2376   swarm-master            v17.03.0-ce   

執行eval $(docker-machine env --swarm swarm-master) !注意這裡加上了--swarm引數,進入master,執行docker info可以看到叢集資訊

相關文章