replicated vs global mode - 每天5分钟玩转 Docker 容器(105)
Swarm 可以在 service 创建或运行过程中灵活地通过--replicas调整容器副本的数量,内部调度器则会根据当前集群的资源使用状况在不同 node 上启停容器,这就是 service 默认的replicatedmode。在此模式下,node 上运行的副本数有多有少,一般情况下,资源更丰富的 node 运行的副本数更多,反之亦然。 除了replicatedmode,service 还提供了一个globalmode,其作用是强制在每个 node 上都运行一个且最多一个副本。 此模式特别适合需要运行 daemon 的集群环境。比如要收集所有容器的日志,就可以globalmode 创建 service,在所有 node 上都运行gliderlabs/logspout容器,即使之后有新的 node 加入,swarm 也会自动在新 node 上启动一个gliderlabs/logspout副本。 docker service create \ --mode global \ --name logspout \ --mount type=bind,source=/va...






书籍: