前提

  • 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.

部署应用

results matching ""

    No results matching ""