Repolode
runfinch

runfinch/finch

Lima VM内でnerdctl、containerd、BuildKitを動かす、macOS・Windows・Linux向けのオープンソースコンテナ開発CLI。

代替できる製品:Docker Desktop

スター
4,075
フォーク
117
未解決の Issue
96
最終コミット
60 分前

これは何?

Finchは、コンテナのビルドと実行に使うコマンドラインクライアントです。インストーラーには、最小構成のネイティブクライアントと既存のオープンソースコンポーネント一式が含まれているため、開発者は各ツールを個別に選んで連携させなくても、すぐにコンテナ環境を利用できます。

Finchのクライアントは、build、run、push、pullなどの基本コマンドを処理するnerdctlと連携します。コンテナ管理にはcontainerdを、DockerfileからOCIイメージを作成するビルドにはBuildKitを使用します。macOSとWindowsでは、これらのコンポーネントはLimaが管理する仮想マシン内で動作します。Finchは本番環境向けのランタイムではなく、開発者向けツールとして位置づけられており、VMはセキュリティ境界を提供しません。

CLIはボリュームとネットワークの管理、Composeに対応しており、--platformオプションを使って他のCPUアーキテクチャ向けのイメージをビルド・実行できます。VMのリソース、snapshotter、credential helperの設定はfinch.yamlファイルで管理します。

主な機能

  • 01build、run、push、pullコマンドに対応するnerdctlをラップしたネイティブCLI。
  • 02macOSとWindowsでは、Limaが管理するVM内でcontainerdとBuildKitを実行。
  • 03DockerfileからOCIイメージをビルドでき、マルチプラットフォームビルドにも対応。
  • 04--platformオプションを使って、他のCPUアーキテクチャ向けのコンテナを実行。
  • 05ボリュームとネットワークの管理、Composeに対応。
  • 06finch.yamlファイルでVMリソースやcredential helperを設定可能。

ユースケース

  • Docker Desktopをインストールせずに、Docker風のCLIを使いたいmacOSまたはWindowsの開発者。
  • 単一のインストーラーでローカルコンテナ環境を標準化したいチーム。
  • 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 とは?
Lima VM内でnerdctl、containerd、BuildKitを動かす、macOS・Windows・Linux向けのオープンソースコンテナ開発CLI。 Finchは、コンテナのビルドと実行に使うコマンドラインクライアントです。インストーラーには、最小構成のネイティブクライアントと既存のオープンソースコンポーネント一式が含まれているため、開発者は各ツールを個別に選んで連携させなくても、すぐにコンテナ環境を利用できます。
finch は無料で使えますか?ライセンスは?
finch は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
finch は今もメンテナンスされていますか?
活発にメンテナンス中。finch の最終コミットは 2026年10月22日 です。
finch は何に使えますか?
Docker Desktopをインストールせずに、Docker風のCLIを使いたいmacOSまたはWindowsの開発者。 単一のインストーラーでローカルコンテナ環境を標準化したいチーム。 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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト