deploy「deployed mode」
【每天学一点】docker-compose中的deploy
由于要进行服务的微服务化部署,由于硬件限制,我们目前采用的是Swarm作为容器编排的工具。对应于k8s中的pod,swarm中有dab这种概念,即分布式应用包,目前还没有去探索这个的使用,由于还是实验性的特性,目前还不涉及,这里主要还是通过docker-compose.yaml的方式将多个微服务统一运维。
使用的是 docker stack deploy args 命令进行的部署。
官网上该命令有如下的参数:

由于使用的是docker-compose文件,这里直接通过 compose-file 进行部署即可,例如官网的例子
甚至可以通过叠加compose文件,来修改前一个文件中的配置
那么再来看看其他的可选命令:
namespace 和 kubeconfig 是k8s的专属命令,这里就不做过多解释,直接看swarm相关的。
目前觉得 prune 这个参数比较关键,可以把一些down掉的service进行自动清理。
如何通过 docker-compose.yml 配置文件进行集群化部署呢?
首先需要知道的,docker-compose文件中哪个部分主要对应了swarm中的运维需求,答案就是 deploy 参数下的各种配置。
上图中的配置一个个来看;
首先来看,最下面标注的 docker stack deploy不支持的参数 ,具体可以参考下图:
上面的参数,就算yaml中包含,在stack的时候也会被忽略,当然也可以为了 docker-compose up 留着这些配置。
这个命令是在 3.2 版本中开始引入的,主要是用于指定服务发现方法,以方便外部的客户端连接到swarm
主要包含两个:
标签是用于service之上,并非附加在service中的容器上。
如果像将其附在所有容器上,则在 deploy 之外定义labels.
用于指定是以 副本模式(默认) 启动还是 全局模式 ,如果是 全局模式 ,类似于开始于k8s中的DaemonSet,会在每个节点上启动且只启动一个服务。
这个参数在运维的时候尤为关键 ,主要用于指定 容忍 和 偏好 ,这个在k8s中同样有对应的概念
其中, 容忍 包含了:
至于 偏好 ,只有一个参数,就是 spread ,其参数值为节点的属性,即容忍表中的内容。
这个是3.8中添加的配置。
字面意思,就是控制每个节点上最多的副本数
用于指定副本数,只有mode为副本模式的时候生效。
这个参数在运维的时候尤为关键 ,主要用于限制服务的资源。
limit用于限制最大的资源使用数量,reservation为最低的资源占用量。
重启策略
3.7版本加入
用于指定回滚的策略
用于指定升级的策略
以上。
deploy implement 区别
一 、表达意思不同
1、deploy:部署,调度;利用。
2、implement:执行,贯彻;为……提供工具;工具,器具;履行;手段。
二、词性不同
1、deploy:通常在句中作动词,修饰主语或宾语。
2、implement:通常在句中既可以作名词,也可以作动词。
近义词介绍:perform
读音:[pəˈfɔːm]
表达意思:演出,表演;执行,履行(尤指复杂的任务或行动);运行,表现;起…...作用,有…...功能。
词性:perform通常在句中作动词,修饰主语或宾语。
例句:An engine has many parts, each performing a different function.
一部发动机有很多部件,各自行使不同的功能。
deploy怎么读
deploy 英[dɪ'plɔɪ] 美[dɪˈplɔɪ]
vt.vi. (尤指军事行动)使展开;施展;有效地利用
第三人称单数:deploys;过去分词:deployed;现在分词:deploying;过去...
[例句]In 2013 america hopes to deploy the radio-frequency vehicle stopper.
美国希望在2013年部署射频车辆拦阻器。
deploy怎么记忆
根据它的读音来记,多读几遍读到自己顺口然后自己在书本是进行边拼边写,是最好的记忆方法。英汉理解记忆单词 学习英语单词最重要的是理解,一个单词理解了它的汉语意思,理解了它在英语中的用法,才能很容易的记住,而且不会遗忘。概括分类记忆单词 从小学到真正掌握英语大概要记住七八千个英语单词才能与人流畅的交流。 那么多的单词记住实属不易。 那么在记忆这些单词。通过阅读巩固记忆单词 每天坚持阅读一篇英语短文、笑话、新闻都可以。 在阅读的同时,会碰到很多认识的或者不认识的单词,每天把前一天学过的英语单词复习一下,每个月有规律的把之前所学的单词复习一下,不断的反复记忆,持续下去,相信所学的英语单词就不会再忘记了。
deploy是什么意思
deploy的意思是部署。
deploy 双语例句
1. More firms are being strong-armed into handing back big sums of cash they are unable to deploy.
更多的机构正被迫退还大量无法配置的现金。
2. Dispatch the appropriate number of mobile agents to deploy, configure, perform on-line monitoring, ****ysis, and adaptation when the application cannot meet its requirements.
0派遣适当数量的移动代理商部署,配置,履行对在线监测,分析,并适应当申请不能满足其要求。
3. In November, a marine battalion that was scheduled to deploy to Iraq will instead deploy to Afghanistan.
11月,一支将要调度到伊拉克的海上舰队调度到阿富汗。8000的减少使驻伊美军达到138000。
4. In the next decade, Beijing most likely will field radar and ocean surveillance satellites and also may deploy an improved film-based photoreconnaissance satellite.
在今后十年,北京很可能部署雷达和海洋监视卫星,也可能部署一颗改进型胶片型图像侦察卫星。
5. The facility will deploy $9 of Fed loans for every dollar of TARP funds—the central bank can in effect print money at will.
这个工具将把用于问题资本拯救计划的美联储贷款的每一个美元扩展为9美元—中央**能随意的印制美元。
