Docker组件-源码编译安装使用总结.pdf

Docker组件-源码编译安装使用总结.pdf

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

150****5177 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档