Swarm可以兼容docker官方客户端,支持Fig、Flynn、Deis等集群化管理使用的docker工具,最大程度兼容docker远程api。
Swarm集群内,节点分为:Swarm Agent和Swarm Manager。
Swarm集群创建-官方Discovery
创建Swarm集群
swarm create
启动Swarm
swarm join --addr=<node_ip:2375> token://<cluster_id>
通过docker客户端与Manager通信
docker -H <swarm_id:swarm_port> version
docker -H <swarm_id:swarm_port> run -it ubuntu /bin/bash
查看集群内所有节点
swarm list token://<cluster_id>
Swarm集群创建-etcd
swarm join --addr=<node_ip:2375> etcd://<etcd_ip>/<path>
获取集群信息
swarm manager -H tcp://<swarm_ip:swarm_port> etcd://<etcd_ip>/<path>
Swarm集群创建-静态文件
将所有的Agent及诶单写入静态文件
echo <node_ip1:2375> >> /tmp/my_cluster
创建Swarm集群
swarm manage -H tcp://<swarm_ip:swarm_port> file:///tmp/my_cluster
Swarm集群创建-Consul
swarm join --addr=<node_ip:2375> consul://<consul_addr>/<path>
swarm manage -H tcp://<swarm_ip:swarm_port> consul://<consul_addr>/<path>