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,去掉所有中间代理。
关键技术说明
- clone3 调用能力:Linux 5.7 版本加入 CLONE_INTO_CGROUP 标记,单次系统调用就可以把新进程放入指定 cgroup 与命名空间,不用多轮 fork、exec。
- 跨平台实现逻辑:Mac 使用 Apple Virtualization.framework 拉起极简定制 Linux 虚拟机;Windows 依托 WSL2;原生 Linux 不需要额外虚拟机。
- 通信通道:宿主机和虚拟机内部使用 vsock 通道通信,延迟很低,统一排队分发请求。
- 镜像与存储:复用 OCI 镜像标准,overlayfs 存储,原有镜像不用重新改造。
当前局限
- 依赖较新版本 Linux 内核,低版本内核没有 clone3 对应标记,无法启用这套极速启动方案。
- 现阶段定位偏向本地开发桌面场景,生产 K8s 集群还没有大规模落地验证。
- 生态和可观测能力相比 containerd、runc 成熟度更低,日志、监控、安全钩子配套偏少。
- 极速 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 启动为基准测试环境结果,实际启动速度受镜像大小、宿主机性能、内核版本影响;该项目目前以开发环境使用为主,生产环境部署风险需要自行评估,不构成生产环境落地部署建议。
