
AWS宣布容器工具Finch开始支援Linux。Finch是一个开源命令列工具,让开发者可以在多个作业系统中建构并执行Linux容器。Finch提供一致的跨平台体验,让开发者无论在macOS、Windows还是Linux上,都能使用相同的工具和工作流程,另外,Finch这次还加入对Docker API的支援,方便开发者延续现有Docker容器工作流程。
Finch是一个开源工具,在2022年的时候公开,仅提供macOS客户端安装程序,供开发者在macOS本地端创建、执行容器,以及发布OCI容器映像档。而在最新的版本Finch加入支援Linux,现在已经可以在包括macOS和Windows三大作业系统上无缝执行容器。
Finch本身的优点在于简化容器开发流程并统一工具链,藉由支援开发者常用的Linux作业系统,开发团队便可以在不同的作业系统间,使用相同的工具和命令,进一步提升生产力,有助于改善团队协作,减少花费在工具设定和测试的时间,更专注于核心工作上。
这次AWS更新的最大重点,便是让Finch可以直接在Linux上建置和执行容器映像档,而不再需要虚拟化技术,这与Finch在macOS和Windows上的运作方式不同。由于macOS和Windows不基于Linux核心,无法直接提供容器运作所需要的核心功能。
因此Finch在macOS和Windows需要使用中继元件Lima提供虚拟化技术,透过macOS的QEMU或Virtualization Framework模拟Linux所需要的核心功能,而Windows则使用WSL2(Windows Subsystem for Linux 2)来提供类似的虚拟化支援,让Windows用户也可以执行Linux容器。
在Linux上Finch提供原生支援,容器技术包括Docker和containerd可直接使用Linux核心功能。像是透过Namespaces隔离不同的系统资源,使每个容器独立运作,以及使用Cgroups控制和限制容器的CPU、记忆体等资源。新版Finch与Finch Daemon整合,还提供了Docker API的部分功能,让习惯Docker工作流程的开发者,能够使用熟悉的命令和工具来管理容器。
随着Finch支援Linux,开发团队在不同作业系统之间可以使用统一的流程和工具,这将提高跨平台协作效率。AWS也表示,Finch Daemon的整合目前仅涵盖Docker API的核心部分,他们会继续与社群合作,扩展更多功能。
Finch的Linux支援已透过RPM套件的形式提供,适用于Amazon Linux 2和Amazon Linux 2023,用户只需从YUM软件库下载并安装就可以开始使用。其他Linux发行版的用户也可以从Finch官网,或是GitHub储存库取得安装指引并开始试用。