项目5 Docker编排与部署.pptxVIP

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

文档评论(0)

fetch + 关注
官方认证
文档贡献者

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

认证主体成都菲琦科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6C6CX39E

1亿VIP精品文档

相关文档