前提
docker版本:1.13+
docker-compose
docker-machine
搭建Swarm
首先创建swarm manager
docker swarm init
在其他机器运行命令,使其成为swarm的worker
docker swarm join
创建集群
如果是Mac,Linux,Windows7/8,需要安装虚拟机,比如Oracle VirtualBox,然后创建虚机群
docker-machine create --driver virtualbox myvm1
docker-machine create --driver virtualbox myvm2
如果是Windows 10,可以直接使用Hyper-V
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm2
查看虚机并获取IP
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
myvm1 - virtualbox Running tcp://192.168.99.100:2376 v17.06.2-ce
myvm2 - virtualbox Running tcp://192.168.99.101:2376 v17.06.2-ce
初始化Swarm,并添加Nodes
$ docker-machine ssh myvm1 "docker swarm init --advertise-addr <myvm1 ip>"
Swarm initialized: current node <node ID> is now a manager.
$ docker-machine ssh myvm2 "docker swarm join \
--token <token> \
<ip>:2377"
This node joined a swarm as a worker.
部署应用