Docker Swarm是一个集群管理和编排工具,由管理节点和工作节点组成,管理节点下发服务(多个任务)给工作节点,工作节点执行任务。一个工作节点上可以启动多个应用容器。
现在我们创建1个管理节点和2个工作节点的集群。
1.docker-machine create -d virtualbox manager //创建一个主机节点manager
2.docker-machine ssh manager //连接到主机节点manager
3. docker swarm init --advertise-addr 192.168.99.101 //将当前节点设置为管理节点manager。
4.docker-machine create -d virtualbox worker1 //创建一个主机节点worker1
5.docker-machine ssh worker1 //连接到主机节点worker1
6.docker swarm join --token SWMTKN-1-3vl2axm150xji44amnckk2hd4q1zraj84jb4r51bf8lca23ogj-4gw5
5j6mu1fn4bsl76d2dzkqq 192.168.99.101:2377 //将当前节点设置为工作节点worker1
7.worker2节点重复4,5,6步骤。
8. docker-machine ssh manager //连接管理节点
9.docker node ls //只能在管理节点查看所有工作节点。管理节点也是工作节点
10.docker service create --replicas 3 -p 80:80 --name nginx nginx:1.13.7-alpine //在管理节点上创建nginx服务。将服务下发到集群中的工作节点。
11.在任何一个节点ip上访问nginx服务。
12.docker service ls //查看集群中的服务
13.docker service ps nginx //查看nginx服务的节点分配
14.docker service logs nginx //查看nginx服务的日志
15.docker service scale nginx=5 //对nginx服务扩容
16.docker service rm nginx //生成nginx服务