- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Docker组件介绍,源码编译安装、使
用总结
◎UT001641/文
docker组件和历史Docker首次发布时,Docker引擎由两个核心组
件构成:LXC和Dockerdaemon。
Docker引擎是用来运行和管理容器的核心
Dockerdaemon是单一的二进制文件,包含诸
软件。通常人们会简单地将其代指为Docker或
如Docker客户端、DockerAPI、容器运行时、镜像
Docker平台。如果你对VMware略知一二,那么可
构建等。
以将Docker引擎理解为ESXi的角色。
LXC提供了对诸如命名空间(Namespace)和
基于开放容器计划(OCI)相关标准的要求,
控制组(CGroup)等基础工具的操作能力,它们是
Docker引擎采用了模块化的设计原则,其组件是可
基于Linux内核的容器虚拟化技术。
替换的。从多个角度来看,Docker引擎就像汽车引
下图阐释了在Docker旧版本中,Docker
擎——二者都是模块化的,并且由许多可交换的部
daemon、LXC和操作系统之间的交互关系。
件组成。
汽车引擎由许多专用的部件协同工作,从而使
汽车可以行驶,例如进气管、节气门、气缸、火花塞、
排气管等。
Docker引擎由许多专用的工具协同工作,从而
可以创建和运行容器,例如API、执行驱动、运行时、
shim进程等。Docker引擎由如下主要的组件构成:
Docker客户端(DockerClient)、Docker守护进程
摆脱LXC
(Dockerdaemon)、containerd以及runc。它们
共同负责容器的创建和运行。对LXC的依赖自始至终都是个问题。
总体逻辑如下图所示。
首先,LXC是基于Linux的。这对于一个立志于
跨平台的项目来说是个问题。
其次,如此核心的组件依赖于外部工具,这会
给项目带来巨大风险,甚至影响其发展。
因此,Docker公司开发了名为Libcontainer的其他工具。
自研工具,用于替代LXC。这一计划遵循了在UNIX中得以实践并验证过的
Libcontainer的目标是成为与平台无关的工具,一种软件哲学:小而专的工具可以组装为大型工具。
可基于不同内核为Docker上层提供必要的容器交互这项拆解和重构Docker引擎的工作仍在进行
功能。中。不过,所有容器执行和容器运行时的代码已经
在Docker0.9版本中,Libcontainer取
文档评论(0)