第四部分 集群
理解swarm:一堆运行docker的主机组成的集群.
创建swarm:有多个节点主机组成,可以是物理的也可以是虚拟的.docker swarm init开启swarm模式,并使得当前主机为swarm管理员.docker swarm join在其他主机上运行加入swarm作为工作主机.
linux安装docker machine
base=https://github.com/docker/machine/releases/download/v0.14.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
sudo install /tmp/docker-machine /usr/local/bin/docker-machine
安装virual box 镜像和boot2docker.iso
通过docker-machine命令创建2个虚拟机
docker-machine create --driver virtualbox myvm1
docker-machine create --driver virtualbox myvm2
列出vm列表
docker-machine ls
初始化swarm 并且添加节点
初始化swarm,且将myvm1设置为manager
docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100"
添加myvm2作为工作节点
docker-machine ssh myvm2 "docker swarm join --token SWMTKN-1-5yi5u48gpdxb00myhu0z3t9baxpc8lggxd6y5oexaa7lkyhxgh-8qqcb5e4w0gl7ignflitry7a3 192.168.99.100:2377"
查看所有的节点
docker-machine ssh myvm1 "docker node ls"
在集群中部署应用
给swarm manager配置一个docker-machine shell
查看环境变量
docker-machine env myvm1
运行如下命令告知myvm1配置shell
eval $(docker-machine env myvm1)
运行docker-machine ls检查myvm1被激活,带*号标记。
部署app