博客
关于我
replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)
阅读量:621 次
发布时间:2019-03-14

本文共 1020 字,大约阅读时间需要 3 分钟。

replicated mode vs global mode - 每天5分钟玩转 Docker 容器技术(105)

原创 CloudMan  2017-12-13

第105篇

replicated mode vs global mode

Swarm 可以在 service 创建或运行过程中灵活地通过 --replicas 调整容器副本的数量,内部调度器则会根据当前集群的资源使用状况在不同 node 上启停容器,这就是 service 默认的 replicated mode。在此模式下,node 上运行的副本数有多有少,一般情况下,资源更丰富的 node 运行的副本数更多,反之亦然。

除了 replicated mode,service 还提供了一个 globalmode,其作用是强制在每个 node 上都运行一个且最多一个副本。

此模式特别适合需要运行 daemon 的集群环境。比如要收集所有容器的日志,就可以 global mode 创建 service,在所有 node 上都运行 gliderlabs/logspout 容器,即使之后有新的 node 加入,swarm 也会自动在新 node 上启动一个 gliderlabs/logspout 副本。

 

docker service create \

       --mode global \

       --name logspout \

       --mount type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock \

       gliderlabs/logspout

可以通过 docker service inspect 查看 service 的 mode。

这里是 Global,如果创建 service 时不指定,默认是 Replicated

无论采用 global mode 还是 replicated mode,副本运行在哪些节点都是由 Swarm 决定的,作为用户我们有没有可能精细控制 service 的运行位置呢?

下一节我们来解答这个问题。

书籍:

1.《每天5分钟玩转Docker容器技术》

https://item.jd.com/16936307278.html(点击“阅读原文”直达)
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

转载地址:http://vncoz.baihongyu.com/

你可能感兴趣的文章
Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务、snmp服务
查看>>
PHP系列:PHP 基础编程 2(时间函数、数组---实现登录&注册&修改)
查看>>
PHP系列:使用PHP实现登录注册功能的完整指南
查看>>
Python&aconda系列:cmd/powershell/anaconda prompt提示“系统找不到指定的路径”(亲测有效)
查看>>
Python&aconda系列:conda踩坑记录2.UnsatisfiableError: The following specifications were found to be incompa
查看>>
Python&aconda系列:Jupyter Notebook快速上手、深度学习库PyTorch安装
查看>>
Python&aconda系列:(W&L)Conda使用faiss-gpu报错及解决办法、安装numpy的坑、cmd执行Python脚本找不到第三方库、安装tensorflow-gpu时遇到的from
查看>>
python&anconda 系列:Pycharm在debug问题的N种解决方案(一般程序、web方向、人工智能方向)
查看>>
python&anconda系列(亲测有效):tensorflow AttributeError: ‘str’ object has no attribute ‘decode’
查看>>
python&anconda系列:tf.keras.backend.get_session()和keras.backend.get_会话()返回不同的会话对象(待解答)
查看>>
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument".
查看>>
#if 0 #elif 1 #else #endif 用法
查看>>
#include <gdiplus.h>出错
查看>>
$ajax({}).done 和 $ajax({}) success 区别
查看>>
'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
查看>>
(反射+内省机制的运用)处理jdbc的结果集
查看>>
(反射+内省机制的运用)简单模拟spring IoC容器的操作
查看>>
#C8# UVM中的factory机制 #S8.2.3# 重载 component 哪些情形
查看>>
(转)SQLServer全局变量
查看>>
(转)tomcat7.0 manager app和host manager web管理
查看>>