docker swarm
192.168.213.10 server1
192.168.213.20 server2
192.168.213.30 server3
三台主机分别装好docker统一版本
关闭之前的docker-compose
docker volume rm compose_web-data #删除卷
搭建集群
docker swarm init #初始化节点作为管理节点查看端口
Server2和server3加入该节点
docker swarm join --token SWMTKN-1-3bacq8ew73ji5r4f8z0rbytmjco57e0y4lyh15ldx0t93dcmzd-9m9zx77t2t6sb5frcl3smvj9o 192.168.213.10:2377
Server1:查看
命令部署
配置好server2和server3 拉去镜像
docker pull nginx
docker service create -p 80:80 --replicas 3 --name web_cluster nginx #配置集群
docker service ps web_cluster 查看
测试:
Server1:
echo server1 > index.html
docker ps
docker cp index.html 032501b5f9b6:/usr/share/nginx/html
Server2和serve3配置一样
主机访问:
拉伸
docker service scale web_cluster=8 拉伸
拉伸会平均分配:
伸缩
docker service scale web_cluster=6
监控软件
Visualizer.tar
docker load -i visualizer.tar #三个节点都加载
Server1:
docker service create \
> --name=viz \
> --publish=8080:8080/tcp \
> --constraint=node.role==manager \
> --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
> alexellis2/visualizer-arm:latest
访问测试:
server3: systemctl stop docker
再次查看
更新容器:
docker service update --image game2048 --update-parallelism 5 --update-delay 3s web_cluster