Docker Swarm服务集群

Docker Swarm是一个集群管理和编排工具,由管理节点和工作节点组成,管理节点下发服务(多个任务)给工作节点,工作节点执行任务。一个工作节点上可以启动多个应用容器。

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。

Docker Swarm服务集群

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 //只能在管理节点查看所有工作节点。管理节点也是工作节点

Docker Swarm服务集群

10.docker service create --replicas 3 -p 80:80 --name nginx nginx:1.13.7-alpine //在管理节点上创建nginx服务。将服务下发到集群中的工作节点。

11.在任何一个节点ip*问nginx服务。

Docker Swarm服务集群

12.docker service ls //查看集群中的服务

Docker Swarm服务集群

13.docker service ps nginx //查看nginx服务的节点分配

Docker Swarm服务集群

14.docker service logs nginx //查看nginx服务的日志

15.docker service scale nginx=5 //对nginx服务扩容

Docker Swarm服务集群

16.docker service rm nginx //生成nginx服务

Docker Swarm服务集群