Docker Swarm - 轻量级容器编排工具.docx

Docker Swarm - 轻量级容器编排工具.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

zhanghaoyu888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档