Kiri 容器运行时借助 clone3 直达容器,实现 2.5 毫秒启动、剔除 runc 中间层

Kiri 是一款用 Rust 开发的开源跨平台容器运行时,它最大的亮点就是直接调用 Linux 的 clone3 系统调用,一次性完成命名空间、cgroup 的配置,去掉了传统容器方案里 runc、shim 这些中间组件,官方测试容器启动耗时最低 2.5 毫秒,相比 Docker Desktop、OrbStack 速度提升非常明显,同时兼容 Docker Engine API,开发者不用大规模改原有脚本、Compose 配置就能直接迁移使用,Linux 原生环境、Windows WSL2、macOS 都可以支持,macOS 版本依靠苹果 Virtualization.framework 跑轻量定制 VM。

Kiri 和传统 Docker 容器启动链路对比

方案启动流程核心组件典型耗时
传统 Dockerdockerd → containerd → shim → runc → 容器进程dockerd、containerd、runc、shim两百毫秒级别
Kirikiri daemon → clone3 系统调用直接拉起容器进程kiri-init、clone3,无 runc/shim2.5 毫秒

clone3 实现快速启动的核心原理清单

✅ 利用 Linux 5.7 版本新增的 CLONE_INTO_CGROUP 标志,单次系统调用同时创建命名空间、绑定 cgroup,不再分步配置

✅ 省去 runc 加载 OCI 配置文件、创建 bundle、执行初始化的一系列开销

✅ 容器进程直接作为 kiri agent 的子进程,用 waitpid 直接管理生命周期,链路更短

✅ 内部使用 vsock 作为宿主机和虚拟机的通信通道,复用单连接,降低通信延迟

✅ 镜像层依旧使用 overlayfs,兼容现有容器镜像格式,镜像不用重新制作

Kiri 配套特色能力

  1. VM 自动休眠闲置机制:空闲 60 秒自动休眠,唤醒只需要约 0.15 秒,减少笔记本耗电
  2. 内置本地域名、自动 HTTPS 证书、一键公网隧道分享
  3. 支持一键拉起 Kubernetes 集群,适配云原生开发场景
  4. 体积轻量:宿主机守护进程约 15MB,虚拟机内 agent 仅几百 KB

当前版本存在的局限

  • 依赖支持 clone3 以及 CLONE_INTO_CGROUP 的新版 Linux 内核,老内核无法使用
  • 主打本地开发场景,生产大规模集群落地验证还比较少
  • 安全隔离、seccomp、AppArmor 等能力还在持续完善
  • 部分复杂的 Docker 高级特性、小众插件兼容性还需要测试

适合使用 Kiri 的场景

  • 本地高频启停容器做开发调试,需要反复重启服务
  • 本地跑大量轻量容器、短生命周期临时任务
  • 笔记本上使用容器,在意耗电和启动速度
  • 原有 Docker Compose 项目,想低成本提速、不改动业务代码

【相关 FAQ】

问题 1:Kiri 使用 clone3 系统调用直达容器,2.5 毫秒启动是什么概念?

回答 1:Kiri 使用 clone3 系统调用直达容器,2.5 毫秒是容器启动的实测耗时,传统 Docker 启动通常几百毫秒,Kiri 把中间 runc、shim 环节全部砍掉,速度提升数十倍,适合频繁启停容器的开发场景。

问题 2:Kiri 使用 clone3 系统调用直达容器,是不是意味着可以直接替换 Docker?

回答 2:Kiri 使用 clone3 系统调用直达容器,它兼容 Docker Engine API,日常开发、Compose 项目可以直接替换,但它现阶段优先面向本地开发,生产环境大规模使用还需要更多验证。

问题 3:Kiri 使用 clone3 系统调用直达容器,clone3 和老 clone 系统调用差别在哪?

回答 3:Kiri 使用 clone3 系统调用直达容器,clone3 支持一次性指定 cgroup、命名空间参数,原子化完成容器隔离配置;老 clone 只能分步创建命名空间、再写入 cgroup 文件,步骤多、延迟更高。

问题 4:Kiri 使用 clone3 系统调用直达容器,macOS 上怎么运行?

回答 4:Kiri 使用 clone3 系统调用直达容器,macOS 上依靠苹果 Virtualization.framework 启动一个轻量化定制 Linux 虚拟机,虚拟机内部跑 kiri-init 和 clone3 创建容器,宿主机和虚拟机通过 vsock 通信。

【参考资料】

[2026-11-15](kiri:clone3 系统调用直达容器,2.5 毫秒启动无 runc 中间层)腾讯云开发者社区

[2026-11-15](kiri:clone3 系统调用直达容器,2.5 毫秒启动无 runc 中间层)电子发烧友网

[2026-11-14](Kiri launches open-source Rust Docker alternative)AICrier

[2026-11-07](Kiri: a fast Docker Desktop alternative for Mac, Windows, Linux)runkiri 官网

【免责声明】

以上内容仅为开源技术资讯整理,不构成生产环境落地、技术选型建议。Kiri 属于较新开源项目,稳定性、安全能力、兼容性仍在迭代,clone3 依赖特定 Linux 内核版本,上线前请充分自测验证。

本文来自作者[尘栅摆渡]投稿,不代表岳鹿科技网立场,如若转载,请注明出处:https://www.newsyuelu.com/rgzn/202611/365.html

赞 (0)
反馈

发表回复

本站作者后才能评论

评论列表(4条)

  • 尘栅摆渡
    尘栅摆渡 2026年11月15日

    我是岳鹿科技网的签约作者“尘栅摆渡”!

  • 尘栅摆渡
    尘栅摆渡 2026年11月15日

    希望本篇文章《Kiri 容器运行时借助 clone3 直达容器,实现 2.5 毫秒启动、剔除 runc 中间层》能对你有所帮助!

  • 尘栅摆渡
    尘栅摆渡 2026年11月15日

    本站[岳鹿科技网]内容主要涵盖:互联网行业的追踪与探索

  • 尘栅摆渡
    尘栅摆渡 2026年11月15日

    本文概览:Kiri 是一款用 Rust 开发的开源跨平台容器运行时,它最大的亮点就是直接调用 Linux 的 clone3 系统调用,一次性完成命名空间、cgroup 的配置,去掉了传统容器方案里 runc、shim 这些中间组件,官方测试容器启动耗时最低 2.5 毫秒,相比 Docker Desktop、OrbStack 速度提升非常明显,同时兼容 Docker Engine API,开发者不用大规模改原有脚本、Compose 配置就能直接迁移使用,Linux 原生环境、Windows WSL2、macOS 都可以支持,macOS 版本依靠苹果 Virtualization.framework 跑轻量定制 VM。

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们