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存储库取得安装指引并开始试用。