Repolode
runfinch

runfinch/finch

开源容器开发命令行工具,支持 macOS、Windows 和 Linux,底层基于 nerdctl、containerd 和 BuildKit。

可替代:Docker Desktop

Star
4,075
Fork
117
未关闭 Issue
96
最近提交
3小时前

这是什么?

Finch 是一个用于构建和运行容器的命令行客户端。安装程序会把一个轻量的原生客户端与一组现成的开源组件打包在一起,开发者无需自行挑选和配置各个工具,即可快速获得可用的容器环境。

Finch 客户端与 nerdctl 集成,由 nerdctl 处理 build、run、push、pull 等核心命令;容器管理由 containerd 完成,镜像构建通过 BuildKit 从 Dockerfile 生成 OCI 镜像。在 macOS 和 Windows 上,这些组件运行在由 Lima 管理的虚拟机中。Finch 定位为开发工具,不适用于生产环境,该虚拟机也不构成安全边界。

该工具支持数据卷和网络管理以及 Compose,并可通过 --platform 参数构建和运行其他 CPU 架构的容器。配置文件 finch.yaml 可用于设置虚拟机资源、snapshotter 和凭证助手。

核心功能

  • 01原生命令行工具,封装 nerdctl 的 build、run、push、pull 等命令。
  • 02在 macOS 和 Windows 上于 Lima 管理的虚拟机中运行 containerd 和 BuildKit。
  • 03基于 Dockerfile 构建 OCI 镜像,支持多平台镜像构建。
  • 04通过 --platform 参数运行其他 CPU 架构的容器。
  • 05支持数据卷、网络管理和 Compose。
  • 06通过 finch.yaml 配置虚拟机资源和凭证助手。

适用场景

  • 在 macOS 或 Windows 上希望使用类 Docker 命令行而不安装 Docker Desktop 的开发者。
  • 需要通过单一安装包统一本地容器环境的团队。
  • 在 Apple Silicon 上构建和测试多架构镜像。

快速上手

  1. 1

    使用 Homebrew 在 macOS 上安装 Finch

    brew install --cask finch
  2. 2

    运行一个测试容器

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

使用前须知

  • Finch 是一个开发者工具,不适用于生产环境或多租户工作负载。
  • macOS 和 Windows 上的虚拟机不构成安全边界。
  • Finch 并未实现所有 nerdctl 命令,因此不能直接替代其他工具。
  • Linux 安装包仅提供给 Amazon Linux,其他发行版需要手动配置依赖。

收录于专题

标签

常见问题

finch 是什么?
开源容器开发命令行工具,支持 macOS、Windows 和 Linux,底层基于 nerdctl、containerd 和 BuildKit。 Finch 是一个用于构建和运行容器的命令行客户端。安装程序会把一个轻量的原生客户端与一组现成的开源组件打包在一起,开发者无需自行挑选和配置各个工具,即可快速获得可用的容器环境。
finch 可以免费使用吗?用的什么许可证?
finch 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
finch 还在维护吗?
活跃维护中。finch 最近一次提交是在 2026年10月22日。
finch 适合用来做什么?
在 macOS 或 Windows 上希望使用类 Docker 命令行而不安装 Docker Desktop 的开发者。 需要通过单一安装包统一本地容器环境的团队。 在 Apple Silicon 上构建和测试多架构镜像。
finch 怎么安装和运行?
使用 Homebrew 在 macOS 上安装 Finch: brew install --cask finch 运行一个测试容器: finch run --rm public.ecr.aws/finch/hello-finch
在哪里获取 finch?
源代码和安装说明在 GitHub 上:https://github.com/runfinch/finch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目