AWSが「Docker Desktop」代替となり得る「Finch」をオープンソースで公開 ローカルマシンに仮想環境・ビルドツールなど一式を導入
この記事は新野淳一氏のブログ「Publickey」に掲載された「AWS、Docker Desktop代替となり得る「Finch」をオープンソースで公開。ローカルマシンに仮想環境とコンテナランタイム、ビルドツールなど一式を導入」(2022年11月24日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
米Amazon Web Servicesは、ローカルマシン上にLinuxコンテナのランタイム、ビルドツール、コマンドラインツールなど一式を簡単にインストールし、コンテナを用いた開発環境を開始できるソフトウェア「Finch」をオープンソースで公開しました。
現時点ではIntelプロセッサもしくはAppleシリコン搭載のMacにのみ対応しますが、今後WindowsやLinuxにも対応する予定です。
コンテナ環境の構築を簡単にするFinch
ローカルマシンにコンテナを用いた開発環境を導入するには、仮想マシンの環境を用意してLinuxをインストールし、その上に「containerd」のようなコンテナランタイム、「Buildkit」などのビルドツール、それらをコマンドラインから操作するDockerコマンド群などを整備する必要があります。
これらをまとめて簡単に導入できるソフトウェアとして代表的なのが「Docker Desktop」です。Docker Desktopを導入すると、WindowsやMacの中に仮想マシンが用意され、そこにLinux OSとコンテナの実行やビルドのためのコンテナランタイムやコマンドラインツールなど一連のDocker関連ソフトウェア群が整備されます。
今回、AWSがオープンソースとして公開した「Finch」は、こうしたコンテナを用いた開発環境をオープンソースのソフトウェア群を組み合わせることで簡単に構築し、コマンドラインから利用できるようにしたものです。Docker Desktopによる簡単な環境構築を代替し得るものと言えます。
具体的には、macOS上にLinux仮想マシンを構築する「Lima」、Limaの中にデフォルトで含まれているコンテナランタイムのcontainerd、ビルドツールのBuildKit、Dockerを用いなくともDockerコマンドのようにコマンドラインからcontainerd経由でコンテナを操作できる「nerdctl」(nerdctlのnerdはcontainerdのnerd)などが用いられ、FinchによってmacOSの上に簡単にコンテナ環境が構築されます。
これによりmacOS上でコマンドラインからコンテナのビルド、ラン、リポジトリへのプッシュ、プルなどが可能になるわけです。
ちなみにAWSがFinchの公開を発表するブログ中で、NTTの須田瑛大(すだ あきひろ)氏のコメントが次のように紹介されています。
Akihiro Suda, creator of nerdctl and Lima and a longtime maintainer of containerd, BuildKit, and runc, added “I’m excited to see AWS contributing to nerdctl and Lima and very happy to see the community growing around these projects. I look forward to collaborating with AWS contributors to improve Lima and nerdctl alongside Finch.”
nerdctlとLimaの生みの親であり、containerd、BuildKit、runcの長年のメンテナーである須田瑛大氏は、「AWSがnerdctlとLimaに貢献し、これらのプロジェクトを中心としたコミュニティが成長しているのを見て、非常にうれしく思っています。AWSのコントリビュータと協力して、Finchと一緒にLimaとnerdctlを改善することを楽しみにしています」と述べていました。
参考:Docker EngineのメンテナにNTT須田氏が就任。「Dockerの品質の維持・向上を中心に取り組んでいく」
AWSとの統合機能は拡張機能になる見通し
Finchはこのように既存のオープンソースソフトウェアをうまく活用することで、macOS(今後はWindows、Linuxなどへの対応も計画)のOSの上にコンテナ環境を構築するためのソフトウェアです。そして今後どのようなオープンソースを選択していくかは、つねにベンダーニュートラルに考えたいとAWSは説明しています。下記のブログからの引用です。
The core Finch client will always be a curated distribution composed entirely of open source, vendor-neutral projects.
Finchの中核となるクライアントツールは、常にオープンソースでベンダーニュートラルなプロジェクトのみで構成された精選されたディストリビューションとなる予定です。
一方、AWSの利用者はAWSに特化した使いやすさを実現してほしいという要望があることも承知しているとし、そこは拡張機能で対応していくとも説明しています。
We know that AWS customers will want extensions that make it easier for local containers to integrate with AWS cloud services. However, these will be opt-in extensions that don’t impact or fragment the open source core or upstream dependencies that Finch depends on.
AWSのお客様は、ローカルコンテナとAWSのクラウドサービスとの統合を容易にする拡張機能を求めていることは承知しています。しかしこれらについては、Finchが依存するオープンソースのコアやアップストリームの依存関係に影響を与えたり、断片化したりしない、オプトインの拡張機能になるでしょう。
Finchはまだ開発の初期段階であり、現在はmacOSのみです。今後さらに開発を進め、Windows、Linuxへも対応していく予定とされています。そしてAWSは、Finchの目標を次のように説明しています。
Our goal is to provide a minimal and simple build/run/push/pull experience, focused on the core workflow commands.
私たちの目標は、コアワークフローのコマンド群に焦点を当て、ミニマルでシンプルなビルド/ラン/プッシュ/プルの体験を提供することです。
As the project evolves, we will be working on making the virtualization component more transparent for developers with a smaller footprint and faster boot times, as well as pursuing an extensibility framework so you can customize Finch however you’d like.
プロジェクトが進むにつれて、私たちはフットプリントを小さくして起動時間を速くすることで仮想化コンポーネントをより透過的にすることに取り組み、Finchをカスタマイズできるように拡張性のフレームワークの開発も進める予定です。
Docker Desktopの代替となり得るソフトウェアがいくつか登場してきた一方で、Docker DesktopはWebAssembly統合など機能拡張による差別化を試みているようです。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
メルカリ、梨の転売疑惑に「盗品の出品は確認されず」 誹謗中傷には利用制限も
-
2
Anthropic、「Claude Opus 5」公開 Fable 5に迫る性能を半額で――サイバー安全策は緩和、拒否時は自動フォールバックも
-
3
検索結果に「詐欺ではありません」と表示させる詐欺手口、警視庁が注意喚起 AI要約も餌食に
-
4
「iPhone高騰」はこれからも続く? 中国CXMTに近づくApple、メモリ競合へのけん制が不発に終わりそうなワケ【後編】
-
5
「ニューロマンサー」実写ドラマ、Apple TV+で2027年1月配信開始へ
-
6
「こんなのに追われたら……」急斜面もやすやす爆走、中国製の車輪付き四足ロボのデモ動画が話題 最高時速20km超
-
7
海外の新作バカゲー「電車アタック」にマンガ家が感心した理由 ブッ飛んだ内容と完成度の高さ、そして“日本”
-
8
「めっちゃカメレオン」公式Discord乗っ取り 担当者PCがマルウェア感染、管理者が全員BANに 現在は復旧
-
9
暑さ対策が熱い! 「猛暑対策展」で感じた、転んでもただでは起き上がらない日本人のエネルギー
-
10
スーパーに並んだ「ごちゃごちゃ生成AIポップ」が物議 “看板王”こと、きぬた歯科院長「これはアリ」
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR