Kiri: легковесный контейнерный рантайм для разработки на всех платформах
Kiri — это легковесный и быстрый контейнерный рантайм для macOS, Windows и Linux, который предлагает бесплатную альтернативу Ngrok. Он подходит для запуска твоих Docker-образов и совместим с уже знакомыми инструментами, такими как Docker CLI, Compose и buildx.
Проект решает проблему высокой ресурсоемкости Docker Desktop, обеспечивая значительное снижение времени запуска контейнеров до 2,5 мс и занимаемого объема памяти всего 15 МБ. Kiri использует небольшую Linux VM или может работать непосредственно на ядре Linux, что делает его отличным выбором для разработчиков, которые ищут производительное решение без лишних затрат по ресурсам. Поддержка 38 языков делает его доступным для широкой аудитории.
Запустить Kiri можно, скачав необходимые файлы по ссылке в репозитории, но учитывай, что проект все еще находится на ранней стадии и может требовать дополнительной настройки. Используй Kiri, если нужны скорость и легкость в управлении контейнерами, а также если ты готов к экспериментам с новым инструментом.
Kiri — это легковесная замена Docker Desktop и OrbStack, написанная на языке Rust. Он использует сочетание небольшой виртуальной машины (VM) и Docker Engine API, что позволяет использовать уже знакомые тебе инструменты для работы с контейнерами.
Зачем Kiri?
- Скорость: запуск контейнера занимает около 2.5 мс через Docker API, что значительно быстрее по сравнению с Docker Desktop.
- Легкость: виртуальная машина переходит в спящий режим через 60 секунд неактивности, занимает около 15 МБ оперативной памяти и просыпается за 0.15 секунды.
- Совместимость: поддерживает команды
docker, Compose, buildx и образы amd64 через Rosetta. - Локальные домены: можешь работать с адресами в формате
http://, с HTTPS через собственный сертификат Kiri..kiri.local - Больше, чем просто контейнеры: позволяет создать кластер Kubernetes и управлять Linux-машинами с помощью одной команды.
- Удобный интерфейс: предлагает нативное окно для управления контейнерами, изображениями, томами и сетями.
- Поддержка множества языков: Kiri доступен на 38 языках, обеспечивая широкую доступность для пользователей.
Как установить Kiri?
Kiri доступен для следующих платформ:
- macOS: загрузи
.dmgфайл с runkiri.com/releases. - Windows: загрузи
.msiфайл с runkiri.com/releases. - Linux: загрузи
.debили.rpmфайл с runkiri.com/releases.
При первом запуске Kiri автоматически настроит контейнер Docker с контекстом kiri и проверит подпись каждого нового релиза.
Как начать работу?
Вот несколько примеров команд, чтобы быстро начать использовать Kiri:
docker --context kiri run --rm alpine echo hello
docker --context kiri compose up -d
kiri k8s start # создание однузначного кластера Kubernetes в контексте kubectl kiri
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 работает через взаимодействие между следующими компонентами:
docker CLI ─┐
compose ────┼─ Docker Engine API ─► kiri daemon ── vsock ──► guest agent (PID 1)
buildx ─────┤ owns the VM clone3 → container
kiri UI ────┘
Виртуальная машина использует настраиваемое ядро размером 10 МБ, а её PID 1 — это Rust-агент, который эффективно управляет запущенными контейнерами.
Ограничения
Ограничения смотрятся согласно документации и известным проблемам, перечисленным в разделе Features. Например, отсутствие поддержки некоторых функций Docker может затронуть работу с некоторыми образами или командами.
Открыть на GitHub: libracoder/kiri →
RepoRadar