AWS開源容器開發(fā)客戶端命令行工具Finch

來源:十輪網
作者:十輪網
時間:2022-11-30
2647
AWS發(fā)布新的容器命令行客戶端開源工具Finch,Finch可用于構建、運行和發(fā)布Linux容器,其提供原生macOS客戶端安裝程序,以及一組標準開源組件,包括Lima、nerdctl、containerd和BuildKit,用戶可以使用Finch在本地端創(chuàng)建和執(zhí)行容器,并發(fā)布OCI容器鏡像文件。

fireshot_capture_1474_-_introducing_finch_an_open_source_client_for_container_development_-_-_aws.amazon.com_.jpg

AWS發(fā)布新的容器命令行客戶端開源工具Finch,Finch可用于構建、運行和發(fā)布Linux容器,其提供原生macOS客戶端安裝程序,以及一組標準開源組件,包括Lima、nerdctl、containerd和BuildKit,用戶可以使用Finch在本地端創(chuàng)建和執(zhí)行容器,并發(fā)布OCI容器鏡像文件。

雖然目前要在非Linux主機上構建和執(zhí)行Linux容器,已有現有的商業(yè)產品和一系列開源工具可用,但是如要使用開源命令行工具,用戶仍需要花時間組裝測試,因此AWS希望通過創(chuàng)建Finch來簡化這項復雜工作,讓用戶能更專注在容器操作上而非構建工具。

Finch仍是只擁有基本功能的初期項目,目前僅支持macOS,隨后會擴展到Windows和Linux。Finch直接相依于Lima和nerdctl,并且一起打包成macOS安裝程序。Lima是在2022年9月才被CNCF接受的沙盒項目,為一個在macOS上以containerd運行Linux虛擬機,可以看作是非正式的Mac用containerd,而nerdctl則是一個用于containerd且兼容于Docker的命令行工具。

Finch的macOS原生客戶端,能夠在nerdctl和由Lima管理的虛擬機間,扮演橋梁角色,所有可調的部分都被抽象成簡單易用的Finch客戶端,Finch會管理所有必要的開源組件和相依項目,用戶不需要管理相依項目更新和進行安全修補。

同時,Finch也直接和nerdctl集成,提供用戶熟悉的命令和選項,就像是在Linux原生操作一樣,可以從注冊表拉取鏡像文件,在本地端執(zhí)行容器,并且使用Dockerfile構建鏡像文件,同時Finch還夠進行模擬,在amd64或是arm64架構中構建和執(zhí)行鏡像文件,這代表用戶可以選擇在使用Apple Silicon或是英特爾芯片的Mac上執(zhí)行構建。

AWS提到,核心Finch客戶端將會是一個精選的發(fā)布版本,完全開源且供應商中立,并供下游用戶自訂,根據特定使用案例創(chuàng)建擴展和增加功能。AWS會根據客戶需要加入自家云計算服務集成,但這將會以擴展的方式加入可選功能,不會影響Finch的開源核心和上游相依項目,擴展功能會擁有自己項目,以及獨立的發(fā)布周期。

用戶只要完成Finch安裝,就可以開始構建和執(zhí)行容器,目前Finch沒有圖形用戶接口,僅有一個簡單的命令行客戶端,沒有集成額外的集群管理和容器調度工具。

整體來說,Finch規(guī)劃了一個通用開源組件堆棧,這些組件經過構建和測試確定能夠協同運行,AWS提到,他們的目標是要最小化和簡化容器的構建、運行、推送和拉取體驗,使用戶可以專注于核心工作流程。隨著項目的發(fā)展,AWS還將讓虛擬組件的狀態(tài)更加透明,并且占用較小的容量,啟動時間更快,也更具可擴展性,用戶可以自由地依需求自定義Finch。

原文鏈接:點擊前往 >
版權說明:本文內容來自于十輪網,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家