libracoder/kiri는 Docker Desktop과 OrbStack을 대신하려고 러스트로 만든 컨테이너 런타임입니다. 2026년 11월 2일 공개된 베타(v0.1)이고, 라이선스는 Apache-2.0입니다. 맥·윈도·리눅스용이 있고, docker CLI·Compose·buildx를 그대로 씁니다.
숫자
| 측정 | kiri | Docker Desktop | OrbStack | 출처 |
|---|---|---|---|---|
docker run --rm alpine true | 22 ms | 178 ms | 279 ms | runkiri.com |
| Docker Engine API로 켜고 끄기 | 2.55 ms | 213 ms | 380 ms | README |
docker CLI (README) | 14.2 ms | 243 ms | 442 ms | README |
README의 “약 80배”는 Docker Engine API 기준이고, 사이트 첫 화면의 “8배”는 docker run 기준입니다. 모두 만든 사람이 애플 실리콘 맥에서 잰 값이라, 내 환경에서는 kiri bench로 다시 재 보는 편이 정확합니다.
왜 빠른가
- Docker Desktop과 OrbStack은 컨테이너 하나를 켤 때
docker CLI → dockerd → containerd → shim → runc다섯 단계를 거칩니다. - kiri는 데몬 하나가 가상 머신 안의 작은 에이전트(PID 1, 약 900KB)에게 바로 시키고, 에이전트가
clone3한 번으로 컨테이너를 만듭니다. runc, shim, dockerd가 없습니다. - 가상 머신 커널은 10MB짜리 맞춤 커널입니다.
가벼움
- 60초 쉬면 가상 머신이 잠들고, 약 0.15초 만에 깹니다.
- 데몬은 약 15MB를 씁니다.
http://<이름>.kiri.local로컬 도메인과 자체 인증서 HTTPS, 명령 하나로 띄우는 쿠버네티스, 리눅스 머신도 있습니다.
설치와 옮겨 오기
runkiri.com/releases에서 받습니다(macOS 14+, Windows 10·11은 WSL 2, 리눅스 .deb·.rpm). 처음 열면 kiri Docker 컨텍스트가 생깁니다.
docker --context kiri run --rm alpine echo hello
docker --context kiri compose up -d
kiri import # OrbStack·Docker Desktop의 이미지·볼륨·컨테이너 옮기기
kiri bench # 내 컴퓨터에서 다시 재기
볼 점
- 공개 닷새 된 베타입니다. 회사 업무 환경을 바로 옮기기보다 개인 프로젝트로 먼저 써 보세요.
- 이미지 빌드는 아직 Docker의 빌드 경로를 거치고, 내장 빌더는 다음 단계라고 적혀 있습니다.
- 이름 “Kiri”와 로고는 라이선스에 포함되지 않습니다(포크는 다른 이름으로).
오늘 할 일
설치하고 kiri bench를 한 번 돌려 보세요. 쓰던 Compose 프로젝트 하나를 docker --context kiri compose up으로 띄워 보면 바로 비교됩니다.
쇼츠로 보기
이 글은 비치콤버스 쇼츠 No.82의 짝 글입니다. 짧은 주소 beachcombers.co.kr/s/82.