DockerSwarm是一个Dockerized化的分布式应用程序的本地集群,它是在Machie所提供的功能的基础上优化主机资源的利用率和容错服务。具体来说,DockerSwarm支持用户创建可运行DockerDaemo的主机资源池,然后在资源池中运行Docker容器。DockerSwarm可以管理工作负载并维护集群状态。
除了资源优化,DockerSwarm可以保证应用的高可用性和容错性。DockerSwarm会不断的检查DockerDaemo所在主机的健康状态。当某个主机不可用时,Swarm就会将容器迁移到新的主机上。
DockerSwarm的亮点之一是它可以在应用的生命周期内扩展,也就是说当应用从一个主机扩展到2个、20个或者200个的时候,用户可以保证接口的一致性。
同样,和Machie一样,Swarm的架构是可插拔的,系统已经包含一个默认的调度器。其它的厂商可以实现自己的调度器。
使用示例:
# create a cluster$ docker ru --rm swarm create6856663cdefdec325839a4b7e1de38e8 # <- this is your uique <cluster_id># o each of your odes, start the swarm aget# <ode_ip> does't have to be public (eg. 192.168.0.X),# as log as the swarm maager ca access it.$ docker ru -d swarm joi --addr=<ode_ip:2375> toke://<cluster_id># start the maager o ay machie or your laptop$ docker ru -d -p <swarm_port>:2375 swarm maage toke://<cluster_id># use the regular docker cli$ docker -H tcp://<swarm_ip:swarm_port> ifo$ docker -H tcp://<swarm_ip:swarm_port> ru ...$ docker -H tcp://<swarm_ip:swarm_port> ps$ docker -H tcp://<swarm_ip:swarm_port> logs ......# list odes i your cluster$ docker ru --rm swarm list toke://<cluster_id><ode_ip:2375>介绍内容来自DockerOe
评论