植树节快来InfoQ技术大会认领你的专属果树吧>> 了解详情
写点什么

Docker 开源容器运行时组件 Containerd

  • 2017 年 1 月 02 日
  • 本文字数:984 字

    阅读完需:约 3 分钟

不久前,Docker宣布开源他们的容器运行时组件 Containerd (发音是 container-D)。目前的 Containerd 版本是 0.2.4,Docker 计划在 2017 年第二季度基于 Open Container Initiative(OCI)发布 1.0 版本。

Containerd 是一个容器运行时组件,它原本是 Docker 平台的一部分,虽然小巧,但在整个系统里起到很关键的作用。Containerd 被设计成一种低耦合并且很容易与其它工具集成的组件。它在 Docker 1.12 里所处的位置如下图所示:

从图中可以看出,Containerd 提供了一组运行容器的 API。Docker 引擎通过调用 GRPC API 来启动执行进程,随后会启动管理器和执行器来负责监控和运行容器。容器最后通过 runC 来运行,runC 也是 Docker 的另一个开源项目,它实现了 OCI 运行时标准

计划中的 Containerd 1.0 版本将会有所变化,它在 Docker 中的位置将会是如下图所示的样子:

新版的 Containerd 将包含如下特性:

  • 一个分布式的组件,它负责处理到注册中心的推送,无需与特定厂商关联。
  • 一组网络原语,用来创建系统接口和 API,以便管理容器的网络命名空间。
  • 主机级别的镜像和容器文件系统存储。
  • 一组 GRPC API。
  • Prometheus 格式的度量指标 API,用在内部和容器级别的度量指标上。
  • 完全支持 OCI 镜像和 runC 的参考实现。

关于 Containerd 的更多架构细节可以参看 GitHub 主页的内容。

Containerd 是 Docker 开源的众多项目中的新成员,这些项目包括 libcontainer、libnetwork、notary、runC、HyperKit、VPNkit、Datakit、swarmkit 和 Infrakit 等。

此次开源 Containerd,Docker 是希望能够与广大社区和其它各大厂商巨头共同构建一个双赢的结果。正如 Docker CTO Solomon Hykes 所说的那样,“我们迫不及待地要把这个东西贡献出来,因为我们也会因此获得很好的回报,这是一种良性的回馈闭环,这个闭环里的各方都会从中受益”。基于 Containerd,企业可以构建自己的容器管理软件。目前,阿里巴巴、Amazon、Google、Microsoft 和 IBM 等公司的员工已经加入到该项目的贡献者行列。而随着该项目的不断完善,Docker 也将因此得到好处。

为了避免 Containerd 与 Docker 或其它商业实体存在关联,Docke 计划明年把 Containerd 独立出来,并交由中立基金进行管理。


感谢木环对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注 我们。

2017 年 1 月 02 日 18:004205
用户头像

发布了 321 篇内容, 共 117.4 次阅读, 收获喜欢 122 次。

关注

评论

发布
暂无评论
发现更多内容

本以为能躺着进华为,结果陆续收到京东/滴滴/爱奇艺offer的我迷茫了

Java spring 算法 编程语言

Alibaba高级架构师撰写的SQL笔记,不止收获SQL优化更能抓住SQL的本质

Java 架构 面试 程序人生 编程语言

无敌是多么的寂寞!这份在各大平台获百万推荐的Java核心手册称得上史上最强!

Java 架构 面试 程序人生 编程语言

为 Elasticsearch/Kibana 配置账号和 https(qbit)

qbit

https 安全 TLS ssl

阿里技术官手码23W字Java面试,在Github上爆火,惨遭多家大厂威胁下架

程序员小呆

Java 程序员 面试 架构师 java面试

Stratifyd创始人汪晓宇:从战略层建立数据驱动型客户体验策略

出神入化!字节技术小组耗时99天打造Java零基础到中高级核心手册

Java 程序员 架构 面试 后端

什么样的云管平台才是企业需要的?他们的真正诉求是什么?

行云管家

云计算 云管平台 云资源 云成本

推荐 7 个 yyds 的开源项目

开源 编程 架构 计算机

实体链接在OPPO小布助手和OGraph的实践应用

OPPO小布助手

人工智能 智能助手 nlu 语音助手 自然语言理解

如何做好Code Review

百度开发者中心

最佳实践 方法论 工程能力

AtomSolutions与Bholdus缔结业务合作伙伴关系

Geek_c610c0

让GitHub低头!这份阿里内部的10W字Java面试手册到底有多强?

程序员小呆

Java 程序员 面试 架构师 java面试

我一口气面试6家大厂,已拿下5家offer,分享经验和Java资料,其实大厂没有你想象中难!

程序员小呆

Java 程序员 面试 架构师 java面试

Java 异常机制

信码由缰

Java Exception 异常机制

我从外包辞职了,10000小时后,拿了字节跳动的offer!

Java 程序员 架构 面试 后端

流行技术限时开源!Alibaba新产“Java面试权威指南”助阵金九银十

Java 编程 程序员 架构 面试

字节跳动等10+公司面经+面试题+答案分享! 35K不是梦

程序员小呆

Java 程序员 面试 架构师 java面试

阿里最受追捧的,中高级技术核心,助我拿下菜鸟offer,附面经

程序员小呆

Java 程序员 面试 架构师 java面试

终于进了字节!记录我作为一名程序媛磕磕碰碰的三个月找工作经历

Java 程序员 架构 面试 后端

力软快速开发平台,帮助中小企业躲过数字化“踏浪出海”的“暗礁”

力软.net/java开发平台

GitHub爆火!阿里内部Java高并发系统设计全彩手册曝光,极致的理解!

Java 架构 面试 程序人生 编程语言

我用这份10w字的Java面经,暑假在家闭关7749天成功拿下美团offer!

程序员小呆

Java 程序员 面试 架构师 java面试

二级等保测评通过需要多少分?去哪里找等保测评机构?

行云管家

网络安全 等级保护 等保测评 等保2.0

第 15 章 -《Linux 一学就会》- LVM管理和ssm存储管理器使用

学神来啦

Linux 运维 ssm lvm linux云计算

解读clickhouse存算分离在华为云实践

华为云开发者社区

数据库 Clickhouse OBS 华为云 存算分离

靠这份1500道面试题的资料,助我拿下7家大厂offer !其中一家是美团

程序员小呆

Java 程序员 架构师 java面试

014云原生之云数据库

穿过生命散发芬芳

云原生 10月日更

自定义 View:如何手动绘制一个头像控件

Changing Lin

10月日更

2021年阿里巴巴最新Java面试学习资料汇总:从基础到高级、框架、数据库、多线程并发知识、分布式、以及企业的面试真题

Java 编程 程序员 架构 面试

OceanBase 存储层代码解读(一)引言

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版 OceanBase 数据库大赛

Docker开源容器运行时组件Containerd_语言 & 开发_薛命灯_InfoQ精选文章