返回资讯中心
外部精选
软件工程
#开发者实时流

Kiri 发布轻量容器运行时,兼容 Docker 命令行工具

来源标题:Show HN: Kiri – a tiny container runtime for macOS, Windows and Rust

用 Rust 编写的轻量容器运行时 Kiri 已发布,可替代 Docker Desktop 和 OrbStack,支持 macOS、Windows 和 Linux。它兼容 Docker Engine API、docker CLI、Compose 和 buildx,通过 Docker API 启动容器约 2.5 毫秒,比 Docker Desktop 快约 80 倍。守护进程常驻内存约 15 MB,空闲 60 秒后虚拟机休眠,约 0.15 秒唤醒。

Hacker News 最新libracoder2026/11/3 · 今天8 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

为 macOS、Windows 和 Linux 打造的轻量、快速的容器运行时。运行你的 Docker 镜像,兼容你现有的 docker CLI、Compose 和 buildx。下载 · 功能 · 从源码构建 · 发布版本

Kiri 是用 Rust 编写的 Docker Desktop 和 OrbStack 轻量替代品。它在一个小型 Linux 虚拟机中运行容器(在 Linux 上则直接运行于内核之上),并实现 Docker Engine API,因此你的工具可以直接使用。名字来自伊博语单词 ntakịrị,意为「小」。

快速:通过 Docker API 启动并退出一个容器大约只需 2.5 ms,比 Docker Desktop 快约 80 倍。轻量:虚拟机空闲 60 秒后休眠,守护进程内存占用约 15 MB,唤醒约需 0.15 秒。兼容:支持 docker、Compose、buildx、docker login,并通过 Rosetta 运行 amd64 镜像。本地域名:http://<name>.kiri.local,HTTPS 由 Kiri 自有的证书颁发机构签发。不止于容器:一条命令即可创建 Kubernetes 集群和 Linux 机器。原生窗口管理容器、镜像、卷和网络,另有菜单栏项。

安装

平台 获取方式 macOS 14+(Apple 芯片或 Intel) 从 runkiri.com/releases 下载 .dmg Windows 10 和 11(x86-64 或 Arm,通过 WSL 2) 从 runkiri.com/releases 下载 .msi Linux(Ubuntu、Fedora 等) 从 runkiri.com/releases 下载 .deb 或 .rpm

首次打开 Kiri 时,它会创建一个 kiri Docker context。Kiri 会自动更新,并在更新前校验每个新版本的签名。

docker --context kiri run --rm alpine echo hello docker --context kiri compose up -d kiri k8s start # 单节点 Kubernetes,作为 kiri kubectl context kiri machine create dev --distro ubuntu && kiri machine shell dev kiri import # 从 OrbStack 或 Docker Desktop 导入镜像、卷和容器

Docker 的命令也可以作为 kiri 命令使用(kiri run、kiri ps、kiri compose up 等),并且始终指向 Kiri。

alpine 运行 true 并退出,30 次运行的中位数,三者使用相同的 docker CLI:

方式及其他所有数据见 bench/results.json。可用 kiri bench 重新运行。

docker CLI ─┐ compose ────┼─ Docker Engine API ─► kiri daemon ── vsock ──► guest agent (PID 1) buildx ─────┤ owns the VM clone3 → container kiri UI ────┘

虚拟机使用定制的 10 MB 内核,其 PID 1 是一个约 900 KB 的 Rust agent。该 agent 通过一次 clone3 调入命名空间和 cgroup 来启动容器。没有 runc,没有 shim,也没有 dockerd。更多细节见 docs/development.md。

功能:目前支持的全部内容、发布文件和已知问题 开发:构建、从源码运行、架构和仓库布局 发布说明 路线图

下一步是内置构建器。Kiri 将实现 Docker 自身的构建端点,这样 buildx 就会像对 Docker Desktop 一样,用它的 docker driver 对接 Kiri。这将为 BuildKit 构建带来 host-gateway 支持,镜像也会直接加载进 Kiri。

欢迎提交 issue 和 pull request。见 CONTRIBUTING.md 和 Code of Conduct。如需私下报告漏洞,见 SECURITY.md。

Apache-2.0。第三方许可证见 NOTICE。guest 内核为 Linux(GPL-2.0);其配置、补丁和源码提供说明见 guest/kernel。

「Kiri」名称和 Kiri 标志不在许可证覆盖范围内。欢迎 fork,但需使用不同的名称和标志。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →