前提:
如下操作全部在centos 7 环境下进行,如果对linux系统防火墙规则配置不熟悉,可以直接关闭防火墙后进行试验
命令如下:systemctl stop firewalld && systemctl disable firewalld
master机器上安装docker-machine:
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine
检查是否成功:docker-machine version
为方便直接从master机器上直接管理其他节点机器,开启ssh免登陆操作:
ssh-keygen 一路回车
ssh-copy-id 192.168.23.102(节点机器IP地址)
成功如下
将节点机器加入master管理队列中:
docker-machine create --driver generic --generic-ip-address=192.168.23.100 node1
配置完成以后就可以直接在master机器上开始管理节点机器的docker运行环境了,常用命令包括
start,stop,rm,upgrade……
Swarm使用:
在master机器上初始化swarm:
docker swarm init --advertise-addr 192.168.23.100:2377
查看节点信息:
创建集群服务:
创建名为nginx 并且集群实例数量为4 对外开发8080端口
docker service create --replicas 4 --name nginx -p "8080:80" -d nginx:alpine
扩充集群规模
将集群实例规模从4个缩减为3个:docker service scale nginx=3