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