写点什么

runC 1.0 发布候选版已公布

  • 2016-06-11
  • 本文字数:1311 字

    阅读完需:约 4 分钟

Open Container 项目旗下的轻量级通用运行时容器 runC 最近公布了 1.0 发布候选版。runC 是一种按照 OCP 规范生成和运行容器的 CLI 工具,代码已发布至 GitHub

容器技术逐渐受到用户和社区的欢迎,Linux 基金会早在 2015 年 6 月就成立了 OCI(Open Container Initiative)组织,旨在围绕容器格式和运行时制定开放的标准。该组织已得到包括 Amazon、华为、Google、Microsoft 等云供应商的支持。源自 Docker 的 runC 是通过开放容器格式标准(OCF, Open Container Format)制定的一种具体实现。

runC 的可嵌入特性使得容器可以作为 runC 的子进程启动,并能在无需运行 Docker 代理程序的情况下将其嵌套至各种其他系统中。runC 以 libcontainer 为基础开发而来,这种容器技术目前正驱动着全球数百万 Docker 引擎,用户可以直接通过 runC 运行 Docker 映像。

功能和主要改进

runC 的目标是让用户随时随地使用标准化的容器,其中包含大量广受欢迎的功能和特性,例如:

  • 完整支持 Linux 命名空间,包括用户命名空间。
  • 原生支持 Linux 的所有安全功能,包括 Selinux、Apparmor、seccomp、control groups、capability drop、pivot_root、uid/gid dropping 等。
  • 原生支持实时迁移和 Windows 10 容器。
  • 计划为 Arm、Power、Sparc 等架构提供原生支持,并直接得到 Arm、Intel、Qualcomm、IBM,以及整个硬件制造商生态系统的参与和支持。
  • 计划为前沿硬件功能提供原生支持,例如 DPDK、sr-iov、tpm、secure enclave 等。
  • 可移植的性能配置文件,以及成为正式标准的配置格式。

此次公布的 1.0 发布候选版是 OCI 运行时规范和 runC 1.0 的首个候选版本,该版本针对创建和启动等命令进行了较大调整。

容器的创建和启动过程现已拆分为两个步骤,通过这样的设计,上层系统可以在用户定义的过程启动前修改容器内容。如果依然希望像之前的版本那样使用 runC,则可以使用runc run命令。在该版本中,还可以使用runc state命令获取容器的状态信息。另外可以通过新增的ps命令查看容器内的进程:

除此之外,本次发布的 1.0 候选版还在下列几个方面有所改进:

  • 为更多架构提供了 seccomp 支持
  • 更稳定的状态输出
  • 增加了用于动态更新容器资源的update命令
  • 大量其他改进和 man 页面

目前可以将 1.3 版以上的 Docker 映像与 runC 配合使用。此外 runC 还可配合 systemd 使用。

社区观点

runC 是一种便携的轻量级容器运行时,其中包含了 Docker 用于与系统中和容器有关的功能进行交互的全部 plumbing 代码。与生俱来的安全性,适合当今大规模生产环境中的使用,以及与 Docker 平台其他组件的无关性(纯粹的容器运行时)使得这一技术获得了社区成员的好评。

Linux 基金会技术顾问委员会主席兼 Parallels 公司服务器虚拟化 CTO James Bottomley 谈到该技术时说:“我们终于可以用统一的方式操作 libcontainer 了。通过这个库,我们可以用更为细化的方式将容器功能暴露给 [用于运行新一代 Docker 类应用的] 应用程序,同时可以让我们在各种产品中通过更无缝的方式使用我们自己开发的各类工具。”


感谢郭蕾对本文的审校。

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

2016-06-11 19:002204
用户头像

发布了 283 篇内容, 共 116.4 次阅读, 收获喜欢 62 次。

关注

评论

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

Arthas sc(查看JVM已加载的类信息 )

刘大猫

人工智能 监控 Arthas 大模型 sc

桌面日历工具有哪些?3个常用的任务管理软件盘点!

职场工具箱

项目管理 任务管理 在线白板 办公软件 日历应用程序

构建多智能体安全信任体系:业内首个智能体可信互连技术ASL来了

科技热闻

白鲸开源与亚马逊云科技携手推动AI-Ready数据架构创新

白鲸开源

AWS 亚马逊 白鲸开源 WhaleStudio

用知识图谱重构电商测试用例:精准覆盖业务场景的实践

测试人

人工智能

Mac SVN客户端 SnailSVN Pro专业版

Rose

开源鸿蒙,给机器人带来了什么?

脑极体

AI 操作系统

《Operating System Concepts》阅读笔记:p778-p793

codists

操作系统

YashanDB|YAS-00413 超时报错?其实是系统资源限制“卡脖子”了

数据库砖家

数据库·

BOE(京东方)发布行业首个可持续发展品牌“ONE”:以开放创新科技之力守护人类未来

爱极客侠

京东方

YashanDB|关闭归档时报 YAS-02079?你可能忘了关闭“复制模式”

数据库砖家

数据库·

10.接口而非实现编程

杨充

「产品功能授权」和「外部开发者授权」的差异

柯杰

授权

「Boli-职业发展助手」:技术人必备的智能职业规划与求职利器

安全乐谷

找工作 简历 实习 校招 失业

淘宝/天猫订单同步实战:用API打通电商“任督二脉”

代码忍者

淘宝API接口

从Servlet到云原生:一文讲透Java Web容器的核心技术体系

AI时代的一滴水

tomcat 云原生 Java web

哈尔滨等保应用安全测评

黑龙江陆陆信息测评部

AI算法 | 睡岗识别冠军方案解读(姿态估计)

极小新

人工智能 计算机视觉 算法竞赛 目标检测算法 人体姿态估计

基于 Amazon Nova 和 TEN 框架的实时音视频交互解决方案

亚马逊云科技 (Amazon Web Services)

烟草行业信创迁移-企业综合管理平台上线运行

中烟创新

使用 gt-checksum 分析迁移对象

GreatSQL

秒送LBS场景下的C端SOA服务容灾建设之-数据备份篇

京东科技开发者

YashanDB |执行 SQL 报 YAS-02024 锁等待超时?可能是默认设置的问题

数据库砖家

数据库·

八大年度奖项揭晓!2024 BSRC年度盛典沙龙圆满举办

百度安全

AI重构鞋服品牌「增长基因」:数据驱动的商品力革命已至

第七在线

五一出行看科技,高速巡检无人机 AI 算法开启智慧新篇

极小新

人工智能 目标检测算法 视觉智能 智能巡检

从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

京东科技开发者

从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

京东科技开发者

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

Aloudata

数据分析 大模型 智能问数 智能归因 智能报告

python 实现消费者优先级队列

天翼云开发者社区

rython 堆队列算法

免费教程!【20小时通关工业级RAG】变现千万的RAG优化经验!

商汤万象开发者

人工智能 大模型 LLM rag 免费课程

runC 1.0 发布候选版已公布_语言 & 开发_大愚若智_InfoQ精选文章