- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高等职业技术教育计算机有关专业
《Docker容器技术与应用项目教程》
项目5 Docker编排与部署
目 5.1 项目陈述
录
5.2 必备知识
5.3 项目实施
项目5 Docker编排与部署
学习目的
• 掌握Docker编排地基本操作。
• 掌握pose文件格式与语法,学会编写pose文件。
• 掌握pose命令,学会使用pose部署与管理应
5.1 项目陈述
Docker有很多优势,但对于运维或开发者来说,Docker
供了一种全新地发布机制。这种发布机制,指地是我们使用Docker镜
为统一地软件制品载体,使用Docker容器提供独立地软件运行上下文
使用Docker Hub提供镜像统一协作,最重要地是该机制使用Dockerfile
容器内部行为与容器关键属性来支撑软件运行。
Docker本身提供了命令行接口,用于管理容器地应用程序,
简单管理与单一任务地实现,对于复杂一点地应用程序,如一个Web
要首先启动数据库服务器容器,再启动Web服务器容器,这就需要分
多条Docker命令,操作起来比较麻 ,还不便于统一管理。为此
了容器编排Docker-pose。pose是定义与运行多容器Docker应
pose通过一种标记语言(YAML Aint a Markup Language,YMAL
来创建与运行所有服务,然后使用单个命令,创建并启动
现多容器地自动化管理,Docker-pose适用于所有环境,包括生产,预发
发与测试,以及持续集成工作流程。
5.2 必备知识
5.2.1Docker pose有关知识
Docker pose是一个定义与运行复杂应用程序地
具,它负责实现对容器地编排,通过
器,非常适合于组合多个容器进行开发地场景。
• 1.什么要使用Docker pose部署容器
使用Docker布署应用地步骤是,先定义Dockerfile 文件,
然后使用docker build构建镜像,再用docker run
启动容器。
然而再生产环境,尤其是微服务架 ,
干个服务,每个服务一般都会部署多个实例。整个系统地
布署或启停将涉及多个子服务地布署或启停,而且这些子
服务之间还存在强依赖关系,手动操作不仅劳动强度大还
容易出错。
docker-pose就是解决这种容器编排问题地一个高效轻量
化工具,它通过一个配置文件来描述整个应用涉及地所有
容器与容器之间地依赖关系,然后可以用一条指令来启动
或停止整个应用。先来分解一下平时是怎么样使用布置
Docker地。
• 2.Docker pose地项目概念
在使用Docker地时候,可以通过定义Dockerfile文件,并利用docker
build,docker run等命令操作容器。然而,
个微服务,每个微服务又会部署多个实例,如果每个微服务都要手动启动,停止,
会带来效率低,维护量大地问题,而使用Docker pose可以轻松,高效地管理容器。
pose是Docker官方地开源项目,定位是定义与运行多个Docker容器应用地工具
其前身是Fig,负责实现对Docker容器集群地快速编排,
在Docker构建自定义镜像是通过使用Dockerfile模板文件来实现地,从而使用户
方便地定义一个单独地应用容器。而pose使用地模板文件是一个YAML格式文件,
它允许用户通过一个docker-pose.yml
一个项目。
Docker pose以项目为单位管理应用程序地部署,
依次分为以下3个层次。
(1)项目。
(2)服务。
(3)容器。
• 3.Docker pose地工作机制
docker-pose命令运行地目录下所有文件(docker-pose.yml,extends文件或环境变
量文件等)组成一个项目。一个项目当可包含多个服务,每个服务定义了容器运
行地镜像,参数与依赖。每一个服务当又包含了一个或多个容器实例,但docker-
pose并没有负载均衡功能,还需要借助其它工具来实现服务发现与负载均衡。创
建docker-pose项目地核
文档评论(0)