docker swarm搭建集群
初始化创建管理节点
docker swarm init --advertise-addr 192.168.43.200,保存token值,添加节点主机要用
[root@localhost ~]# docker swarm init --advertise-addr 192.168.43.200 Swarm initialized: current node (614kdgrkkko6w4a83olr0e0ee) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-3qu4dftgdpqvzmrxyl758o7zghwzh91bxe9l4z1khz121svibh-dv6oowhi4c2veegh48j89xngl \ 192.168.43.200:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
放行通信端口
2377/tcp 管理节点通信端口
7964/tcp/udp 节点之前的通信端口
添加node节点,在每个节点执行这条命令
docker swarm join --token SWMTKN-1-1minbx17tzzg3xyjxmj8pzpedevudokwks4uq5kjkbeglp4z6v-07roncflmgyfuxs5o4rk4hbv0 192.168.199.200:2377
如果忘记token值,执行这条命令
docker swarm join-token worker
更新节点状态,drain表现节点下线状态,active表示节点
ocker node update --availability active node1
查看node节点详细信息
docker node inspect self
运行swarm web管理(要放行9000端口)
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
查看运行服务所用容器数量
docker service ls
查看运行服务的具体信息
docker service ps 服务名
添加服务容器数量
docker service scale 服务名=2
缩减服务容器数量
docker service update --replicas 1 服务名
更新服务状态
docker service update --force 服务名