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 容器启动链路对比
| 方案 | 启动流程 | 核心组件 | 典型耗时 |
|---|---|---|---|
| 传统 Docker | dockerd → containerd → shim → runc → 容器进程 | dockerd、containerd、runc、shim | 两百毫秒级别 |
| Kiri | kiri daemon → clone3 系统调用直接拉起容器进程 | kiri-init、clone3,无 runc/shim | 2.5 毫秒 |
clone3 实现快速启动的核心原理清单
✅ 利用 Linux 5.7 版本新增的 CLONE_INTO_CGROUP 标志,单次系统调用同时创建命名空间、绑定 cgroup,不再分步配置
✅ 省去 runc 加载 OCI 配置文件、创建 bundle、执行初始化的一系列开销
✅ 容器进程直接作为 kiri agent 的子进程,用 waitpid 直接管理生命周期,链路更短
✅ 内部使用 vsock 作为宿主机和虚拟机的通信通道,复用单连接,降低通信延迟
✅ 镜像层依旧使用 overlayfs,兼容现有容器镜像格式,镜像不用重新制作
Kiri 配套特色能力
- VM 自动休眠闲置机制:空闲 60 秒自动休眠,唤醒只需要约 0.15 秒,减少笔记本耗电
- 内置本地域名、自动 HTTPS 证书、一键公网隧道分享
- 支持一键拉起 Kubernetes 集群,适配云原生开发场景
- 体积轻量:宿主机守护进程约 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
评论列表(4条)
我是岳鹿科技网的签约作者“尘栅摆渡”!
希望本篇文章《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。