1. 程式人生 > >centos7下安裝docker(25docker swarm---replicated mode&global mode)

centos7下安裝docker(25docker swarm---replicated mode&global mode)

收集 默認 停止 通過 repl 靈活 images es2017 spa

swarm可以在service創建或運行過程中靈活的通過--replicas調整容器的副本數量,內部調整調度器則會根據當前集群資源使用的情況在不同的node上啟動或停止容器,這就是service默認的replicated mode。在此模式下,node上運行的副本數有多有少,一般情況下,資源更豐富的node運行的副本數更多,反之亦然。

除了replicated mode,service還提供了一個global mode,起作用是強制在每個node上都運行一個且最多一個副本。

此模式特備適合需要運行daemon的集群環境。比如要收集所有容器的日誌,就可以以global mode創建service,在所有的node上運行gliderlabs/logspout容器,及時之後有新的node加入,swarm也會自動在新node上啟動一個gliderlabs/logspout副本。

docker service create --mode global --name logspout gliderlabs/logspout

技術分享圖片

通過docker service inspect查看service的mode

註:如果創建service時不指定mode,默認使用replicated

無論是采用global mode還是replicated mode,副本運行在哪些節點上都是由swarm決定的。

centos7下安裝docker(25docker swarm---replicated mode&global mode)