初始化集群
docker swarm init --advertise-addr 192.168.1.99
打开防火墙
firewall-cmd --add-port 2377/tcp --permanent
systemctl restart firewalld
加入集群
在另外的机器上
docker swarm join --token SWMTKN-1-0yz56ep4jcc5l1dorz4y5mg33f0io7c9whcfm18ukiztjzkl96-ar7guhhtd9ddydgckwc6jr61v 192.168.1.99:2377
查看集群
在管理节点上执行 docker node ls
docker node ls
升级工作节点为管理节点
docker node promote node1
docker node promote node2
docker node ls
新建服务
docker service create --replicas 3 -p 80:80 --name nginx nginx:latest
查看服务
使用docker service ls 来查看当前Swarm集群运行的服务
docker service ls
使用docker service ps 来查看某个服务的详情
docker service ps nginx
使用docker service logs来查看某个服务的日志
docker service logs nginx
删除服务
docker service rm 来从Swarm集群移除某个服务
docker service rm nginx
安装potainer
#查询当前有哪些Portainer镜像
docker search portainer
docker pull portainer/portainer
安装portainer
docker run -d -p 9000:9000 \
--name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer
设置密码
快速扩容
docker service create -p 80:80 --name nginx nginx:latest
docker service scale nginx=3
docker service ls #查看副本情况
Swarm && Compose
docker stack deploy --compose-file docker-compose.yml dubboadmin
docker service scale dubboadmin_dubbo-admin=3
docker service scale dubboadmin_zk_server=2