swarm 总结:
1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理转交给任意一个正在处理的机子
2,可以实现双重负载均衡 service层 node层 代理服务器层
3,当一个node节点挂了宕机了...如果任务的个数等于节点服务器节点的个数,swarm将终止该节点任务,会等待该服务器恢复正常后,继续处理
4,牛逼的来了,我c,还会影分身之术
code: sudo docker service update --replicas [number] [project name]
此时你可以通过docker service ls 查看节点会发现 一个机子可以处理两个以上的
扩展命令:
sudo docker service scale aspnet=10
5,查看节点命令
docker node ps [computer name]
example:
docker node ps docker-desktop
6,在分配任务时最好保证所有节点开机,若其中有一个节点在未启动则之后启动后状态不会立刻启动
7,创建docker自定义的网络
docker network create -d overlay my-net
并使用该网络创建服务
docker service create --name mylesson --network my-net -p 80:80 --replicas 1 datagridsys/sample-vote:1.0
【注意service对应的端口不能重复,谢谢】
8,docker查看服务具体情况
docker service inspect --pretty [service Name]
docker service inspect --pretty mylesson
更新镜像版本
docker service update --image [image name: version] --update-parallelism [update number] --update-delay [The update time delay] [service name]
docker service update --image datagridsys/sample-vote:2.0 --update-parallelism 2 --update-delay 10s mylesson
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739