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>

results matching ""

    No results matching ""