您的位置首页 >人工智能 >

Kiri 基于 clone3 系统调用直达容器,2.5 毫秒启动、去除 runc 中间层

Kiri 是一款用 Rust 开发、兼容 Docker Engine API 的跨平台容器运行时,最大亮点就是直接调用 Linux clone3 系统调用,一次性完成命名空间、cgroup 配置,砍掉传统容器方案里 runc、containerd、shim 这些中间组件,官方测试容器启动耗时最低 2.5 毫秒,对比 Docker Desktop、OrbStack 快很多,Mac、Windows、Linux 都能跑,Mac 和 Windows 依靠轻量 Linux VM,Linux 环境直接跑在宿主内核上,VM 闲置 60 秒还能自动休眠减少资源占用,老的 docker、docker compose 命令基本不用改动就能直接迁移使用。

核心信息清单

项目详情
项目名称Kiri
开发语言Rust
核心技术clone3 系统调用(CLONE_INTO_CGROUP)
启动耗时API 路径约 2.5ms;CLI 路径约 14ms
架构特点无 runc、无 containerd 中间层
支持平台Mac、Windows(WSL2)、Linux
兼容性兼容 Docker Engine API,支持 docker compose
VM 特性闲置 60 秒自动休眠,唤醒约 0.15s
宿主守护进程大小约 15MB,VM 内 agent 约 900KB

传统容器启动链路对比

  • 传统 Docker 链路:cli → dockerd → containerd → shim → runc → clone,多层进程转发,开销大,普遍几百毫秒级别。
  • Kiri 链路:cli/kiri-host → vsock 通信 → kiri daemon → clone3 一步创建容器进程,直接进入 ns 和 cgroup,去掉所有中间代理。

关键技术说明

  1. clone3 调用能力:Linux 5.7 版本加入 CLONE_INTO_CGROUP 标记,单次系统调用就可以把新进程放入指定 cgroup 与命名空间,不用多轮 fork、exec。
  2. 跨平台实现逻辑:Mac 使用 Apple Virtualization.framework 拉起极简定制 Linux 虚拟机;Windows 依托 WSL2;原生 Linux 不需要额外虚拟机。
  3. 通信通道:宿主机和虚拟机内部使用 vsock 通道通信,延迟很低,统一排队分发请求。
  4. 镜像与存储:复用 OCI 镜像标准,overlayfs 存储,原有镜像不用重新改造。

当前局限

  1. 依赖较新版本 Linux 内核,低版本内核没有 clone3 对应标记,无法启用这套极速启动方案。
  2. 现阶段定位偏向本地开发桌面场景,生产 K8s 集群还没有大规模落地验证。
  3. 生态和可观测能力相比 containerd、runc 成熟度更低,日志、监控、安全钩子配套偏少。
  4. 极速 2.5ms 是基准 Alpine 容器的理想测试值,业务容器带初始化逻辑时耗时会上涨。

【常见问题】

问题 1:Kiri 使用 clone3 系统调用直达容器实现 2.5 毫秒启动,是不是完全替代 Docker?

回答 1:Kiri 使用 clone3 系统调用直达容器实现 2.5 毫秒启动,它兼容 Docker Engine API,开发环境可以直接替换,但它主打本地开发场景,生产集群大规模落地还需要更多验证,不是直接替换生产 Docker 方案。

问题 2:Kiri 去掉 runc 中间层靠 clone3 直达容器,低版本 Linux 内核能不能跑?

回答 2:Kiri 去掉 runc 中间层靠 clone3 直达容器,这个能力依赖 Linux5.7 及以上内核的 CLONE_INTO_CGROUP 标志,内核版本不够就没法使用这套一步创建容器的加速逻辑。

问题 3:Kiri 2.5 毫秒启动的核心原理,clone3 和老 clone 系统调用差别在哪?

回答 3:Kiri 2.5 毫秒启动依靠 clone3 直达容器,老 clone 调用需要分开设置 cgroup、命名空间,多次系统调用;clone3 支持一次性传入 cgroup、namespace 参数,一步完成容器隔离创建,砍掉 runc 中间层的进程跳转开销。

问题 4:Kiri 依靠 clone3 系统调用直达容器,Mac 上面运行也能做到 2.5ms 启动吗?

回答 4:Kiri 依靠 clone3 系统调用直达容器,Mac 里是跑在轻量 Linux 虚拟机内部,clone3 逻辑在 VM 内执行,基准测试同样可以达到接近 2.5ms 的启动速度,只是多了一层 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-09](Kiri, a Free Docker Desktop Alternative)LockerGnome

【免责声明】

本文内容基于 Kiri 项目官网、开源社区公开测试数据整理,clone3 直达容器、2.5ms 启动为基准测试环境结果,实际启动速度受镜像大小、宿主机性能、内核版本影响;该项目目前以开发环境使用为主,生产环境部署风险需要自行评估,不构成生产环境落地部署建议。

今日大家都在搜的词: