版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Docker架构模块介绍(一)1任务描述华云数据集团基于CloudUltra™私有云为兵工物资集团构建私有云平台,在保障平台的高可靠性、高可用性、高安全性的基础之上,为兵工物资集团提供持续性、可扩展性、可管理性的服务。和传统模式相比基础设施使用率提高了75%以上,数据可靠性提高到了99.9%,保证兵工物资集团数据安全可控,满足集团业务需求。本节主要讲解兵工物资集团构建私有云平台项目的项目背景详情目录Docker架构模块介绍小结2Docker架构内各模块3我们将从Docker总架构图入手,抽离出架构内各个模块,并对各个模块进行更为细化的架构分析与功能阐述。主要的模块有:DockerClientDockerDaemonDockerRegistryGraphDriverLibcontainerDockercontainerDocker架构内各模块41.1)DockerClientDockerClient是Docker架构中用户用来和DockerDaemon建立通信的客户端。用户使用的可执行文件为docker,通过docker命令行工具可以发起众多管理container的请求。DockerClient可以通过以下三种方式和DockerDaemon建立通信:tcp://host:port,unix://path_to_socket和fd://socketfd。为了简单起见,本文一律使用第一种方式作为讲述两者通信的原型。与此同时,与DockerDaemon建立连接并传输请求的时候,DockerClient可以通过设置命令行flag参数的形式设置安全传输层协议(TLS)的有关参数,保证传输的安全性。DockerClient发送容器管理请求后,由DockerDaemon接受并处理请求,当DockerClient接收到返回的请求相应并简单处理后,DockerClient一次完整的生命周期就结束了。当需要继续发送容器管理请求时,用户必须再次通过docker可执行文件创建DockerClient。Docker架构内各模块51.2)DockerDaemonDockerDaemon是Docker架构中一个常驻在后台的系统进程,功能是:接受并处理DockerClient发送的请求。该守护进程在后台启动了一个Server,Server负责接受DockerClient发送的请求;接受请求后,Server通过路由与分发调度,找到相应的Handler来执行请求。DockerDaemon启动所使用的可执行文件也为docker,与DockerClient启动所使用的可执行文件docker相同。在docker命令执行时,通过传入的参数来判别DockerDaemon与DockerClient。DockerDaemon的架构,大致可以分为以下三部分:DockerServer、Engine和Job。Docker架构内各模块61.3)DockerServer在Server的服务过程中,Server在listener上接受DockerClient的访问请求,并创建一个全新的goroutine来服务该请求。在goroutine中,首先读取请求内容,然后做解析工作,接着找到相应的路由项,随后调用相应的Handler来处理该请求,最后Handler处理完请求之后回复该请求。需要注意的是:DockerServer的运行在Docker的启动过程中,是靠一个名为”serveapi”的job的运行来完成的。原则上,DockerServer的运行是众多job中的一个,但是为了强调DockerServer的重要性以及为后续job服务的重要特性,将该”serveapi”的job单独抽离出来分析,理解为DockerServer。Docker架构内各模块71.4)EngineEngine是Docker架构中的运行引擎,同时也Docker运行的核心模块。它扮演Dockercontainer存储仓库的角色,并且通过执行job的方式来操纵管理这些容器。在Engine数据结构的设计与实现过程中,有一个handler对象。该handler对象存储的都是关于众多特定job的handler处理访问。举例说明,Engine的handler对象中有一项为:{“create”:daemon.ContainerCreate,},则说明当名为”create”的job在运行时,执行的是daemon.ContainerCreate的handler。Docker架构内各模块81.5)Job一个Job可以认为是Docker架构中Engine内部最基本的工作执行单元。Docker可以做的每一项工作,都可以抽象为一个job。例如:在容器内部运行一个进程,这是一个job;创建一个新的容器,这是一个job,从Internet上下载一个文档,这是一个job;包括之前在DockerServer部分说过的,创建Server服务于HTTP的API,这也是一个job,等等。Job的设计者,把Job设计得与Unix进程相仿。比如说:Job有一个名称,有参数,有环境变量,有标准的输入输出,有错误处理,有返回状态等。小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年标准员考试专业管理实务全真模拟试题及答案
- 2025年住房和城乡建设领域现场专业人员培训考试(监理员)题库及答案(呼伦贝尔)
- 2025年一级建造师执业资格考试(建设工程经济)测试题及答案
- 2025年劳务员考试基础知识经典试题及答案
- 2026年机场应急救援模拟题
- 2025年广西住房城乡建设领域施工现场专业人员岗位考证培训考试(资料员)复习题及答案
- 2026年语文专业知识培训
- 2026年氧化工艺作业题标准答案集
- 山西省运城市2025-2026学年高二下学期5月份过程性素质评价生物试卷
- 2026年慈善组织项目官员招聘笔试模拟题
- 2026化学高考广西考试真题及答案
- 2026年辽宁锦州海通实业有限公司计划招录28人笔试备考试题及答案详解
- 2026年山东高考地理试卷附答案(新课标卷)
- 2026年黑龙江高考英语含解析及答案(新课标卷)
- 《煤矿重大事故隐患判定标准》(2026版)解读
- 激励相容设计
- 2026人教版三年级下册道德与法治期末复习知识点总结梳理+教材问答解答
- 2025福建厦漳泉城际铁路有限责任公司筹备组社会招聘10人笔试历年参考题库附带答案详解
- 幼儿园大班蜡染教案
- 旁站监理培训讲义
- 高二【美术(人教版)10】纯粹的构图(解构与重构)-课件
评论
0/150
提交评论