- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
DockerSwarm-轻量级容器编排工具
一.DockerMachine
通常我们使用的Docker都是直接在物理机上安装DockerEngine,docker-machine是一个在虚拟机上安装DockerEngine的工具,使用起来很方便:
#创建一个dockermachine,命名为abc
docker-machinecreateabc
#列出当前主机上所有的dockermachine
docker-machinels
#通过ssh连接到abc
docker-machinesshabc
#现在就已经在abcmachine上,可以像使用DockerEngine一样正常使用docker@abc:~$dockerps
#退出machine
docker@abc:~$exit
docker-machine可以用来在本机部署Docker集群,或者在云上部署Docker。
docker-machine支持多种虚拟方案,virtualbox,xhyve,hyperv等等。具体使用比较简单,命令参考附录文档。
二.DockerSwarm
DockerSwarm是docker原生的集群管理工具,之前是个独立的项目,于Docker1.12被整合到DockerEngine中,作为swarmmodel存在,因此DockerSwarm实际上有两种:独立的swarm和整合后swarmmodel。官方显然推荐后者,本文也使用swarmmodel。相较于kubernetes,Mesos等工具,swarm最大的优势是轻量,原生和易于配置。它使得原本单主机的应用可以方便地部署到集群中。
相关术语
·task:任务,集群的最小单位,对应单容器实例
·service:服务,由一个或多个task构成,可以统一配置,部署,收缩
·node:机器节点,代表一台物理机
相关命令
·dockerservice:提供了service创建,更新,回滚,task扩展收缩等功能·dockernode:提供对机器节点的管理
·dockerswarm:用于配置机器集群,包括管理manager和worker两类机器节点的增删
ctive
ctiveLeader
1.初始化swarm
[n1-common]dockerswarminit
Swarminitialized:currentnode(b3a3avned864im04d7veyw06t)isnowamanager.
Toaddaworkertothisswarm,runthefollowingcommand:
dockerswarmjoin--tokenSWMTKN-1-4mptgs751hcyh3ddlqwvv2aumo5j5mu1qllva52ciim6bun51d-eausald3qqtae604doj639mck:2377
Toaddamanagertothisswarm,rundockerswarmjoin-tokenmanagerandfollowtheinstructions.
执行该条命令的node将会成为managernode,该命令会生成两个token:managertoken和workertoken,通过dockerswarmjoin--tokenTOKEN
MANAGER_NODE_IP提供不同的token来将当前node以不同身份加入到集群。
现在我们尝试加入一个workernode,在另一台机器上执行:
[moby]dockerswarmjoin--tokenSWMTKN-1-2w53lkm9h115u6yb4hh0k2t8yayub2zx0sidpvcr9nicqwafzx-9jm5zix2041rhfrf7e07oh4129:2377
Thisnodejoinedaswarmasaworker.
2.配置节点
通过dockernodels可以查看当前swarm集群中的所有节点(只能在manager节点上运行):
[n1-common]sudodockernodels
ID
您可能关注的文档
- C51单片机课程设计实验报告-串口通信系统.docx
- CAHSE考评标准_1A_印刷版(1).docx
- control-m作业调度系统操作手册说明书.docx
- csc-326ce_500kv数字式变压器保护装置说明书(f0sf.450.053)_v1.docx
- CycloLog V31中文用户手册.docx
- C语言程序设计-PPT课件(全).pptx
- DB 3301_T 0363—2022 公共数据脱敏管理规范.docx
- DB15T 1459.6-2018 人工杨树二元立木材积表.docx
- DB31_T 668.1-2012 节能技术改造及合同能源管理项目节能量审核与计算方法 第1部分_总则(完整).docx
- DB33T 2196-2019 水利工程标识牌设置规范.docx
文档评论(0)