Repolode
runfinch

runfinch/finch

Open source CLI для разработки контейнеров на macOS, Windows и Linux, основанный на nerdctl, containerd и BuildKit внутри VM Lima.

Open source альтернатива:Docker Desktop

Звёзды
4,075
Форки
117
Открытые issues
96
Последний коммит
42 минуты назад

Что это?

Finch — CLI для сборки и запуска контейнеров. В установщик входят минимальный нативный клиент и набор готовых open source-компонентов, поэтому разработчики могут сразу получить рабочее окружение для контейнеров, не подбирая и не настраивая каждый инструмент по отдельности.

Клиент Finch интегрируется с nerdctl, который обрабатывает основные команды, такие как build, run, push и pull. Контейнерами управляет containerd, образы из Dockerfile собирает BuildKit в формате OCI, а на macOS и Windows эти компоненты работают внутри виртуальной машины под управлением Lima. Finch предназначен для разработки, а не для использования в production; VM не обеспечивает изоляцию в целях безопасности.

CLI поддерживает управление томами и сетями, а также Compose. С помощью параметра --platform можно собирать и запускать образы для других архитектур CPU. Настройки хранятся в файле finch.yaml, который позволяет задавать ресурсы VM, snapshotters и credential helpers.

Ключевые возможности

  • 01Нативный CLI, использующий nerdctl для команд build, run, push и pull.
  • 02Запускает containerd и BuildKit внутри VM под управлением Lima на macOS и Windows.
  • 03Собирает образы OCI из Dockerfile и поддерживает сборки для нескольких платформ.
  • 04Запускает контейнеры для других архитектур CPU с помощью параметра --platform.
  • 05Поддерживает управление томами и сетями, а также Compose.
  • 06Настраивается через файл finch.yaml, в котором можно задать ресурсы VM и credential helpers.

Сценарии использования

  • Разработчикам на macOS или Windows, которым нужен CLI в стиле Docker без установки Docker Desktop.
  • Командам, которым нужно стандартизировать локальное окружение для контейнеров с помощью одного установщика.
  • Сборка и тестирование образов для нескольких архитектур на Apple Silicon.

Быстрый старт

  1. 1

    Установить Finch на macOS с помощью Homebrew

    brew install --cask finch
  2. 2

    Запустить тестовый контейнер

    finch run --rm public.ecr.aws/finch/hello-finch

Что важно знать

  • Finch — инструмент для разработчиков, не предназначенный для промышленной эксплуатации и мультитенантных нагрузок.
  • Виртуальная машина в macOS и Windows не является границей безопасности.
  • Finch поддерживает не все команды nerdctl, поэтому не может служить прямой заменой другим инструментам.
  • Пакеты установщика Linux доступны только для Amazon Linux; для других дистрибутивов зависимости нужно настроить вручную.

В подборках

Темы

Частые вопросы

Что такое finch?
Open source CLI для разработки контейнеров на macOS, Windows и Linux, основанный на nerdctl, containerd и BuildKit внутри VM Lima. Finch — CLI для сборки и запуска контейнеров. В установщик входят минимальный нативный клиент и набор готовых open source-компонентов, поэтому разработчики могут сразу получить рабочее окружение для контейнеров, не подбирая и не настраивая каждый инструмент по отдельности.
finch можно использовать бесплатно? Какая у него лицензия?
finch распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
finch всё ещё поддерживается?
Активно поддерживается. Последний коммит в finch — 22 окт. 2026 г..
Для чего можно использовать finch?
Разработчикам на macOS или Windows, которым нужен CLI в стиле Docker без установки Docker Desktop. Командам, которым нужно стандартизировать локальное окружение для контейнеров с помощью одного установщика. Сборка и тестирование образов для нескольких архитектур на Apple Silicon.
Как установить finch?
Установить Finch на macOS с помощью Homebrew: brew install --cask finch Запустить тестовый контейнер: finch run --rm public.ecr.aws/finch/hello-finch
Где скачать finch?
Исходный код и инструкции по установке — на GitHub: https://github.com/runfinch/finch

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты