Amazon har introducerat Finch, en verktygslåda med öppen källkod för att bygga, publicera och köra Linux-containrar. Verktygslådan har en mycket enkel installationsprocess och använder färdiga standardkomponenter för att arbeta med containrar i OCI-formatet (Open Container Initiative). Finch är skrivet i Go och distribueras under Apache 2.0-licensen.
Projektet är fortfarande i ett tidigt skede och inkluderar endast grundläggande funktioner – Amazon beslutade att inte slutföra utvecklingen bakom stängda dörrar och, för att inte låta folk vänta på att den slutliga produkten skulle vara klar, publicerade de koden för den första versionen, i tron att detta skulle kunna locka intresserade deltagare och göra det möjligt att ta hänsyn till åsikter och idéer som uttryckts av communityrepresentanter under utvecklingsprocessen. Projektets huvudmål är att förenkla arbetet med Linux-containrar på icke-Linux-värdsystem. Den första utgåvan stöder endast arbete med Linux-containrar i macOS-miljön, men i framtiden finns det planer på att tillhandahålla Finch-versioner för Linux och Windows.
Finchs kommandoradsgränssnitt är byggt på grunden av nerdctl, som tillhandahåller en Docker-kompatibel uppsättning kommandon för att bygga, köra, publicera och ladda upp containrar (build, run, push, pull, etc.), samt ytterligare valfria funktioner som rotlös drift, bildkryptering, P2P-bilddistribution med IPFS och digital signering av bilder. Containerd används som runtime för containerhantering. BuildKit används för att bygga OCI-bilder, och virtuell maskin Med Linux, fildelning och inställningar för vidarebefordran av nätverksportar - Lima.
Finch samlar nerdctl, containerd, BuildKit och Lima i ett och låter dig komma igång direkt, utan att behöva förstå och konfigurera alla dessa komponenter separat (om det inte finns några problem att köra behållare på Linux-system, skapa en miljö för att köra Linux behållare på Windows och macOS är inte en trivial uppgift). För arbete erbjuder vi vårt eget finchverktyg, som döljer detaljerna för att arbeta med varje komponent bakom ett enhetligt gränssnitt. För att komma igång, installera bara det medföljande paketet, som innehåller allt du behöver, varefter du omedelbart kan skapa och köra behållare.
Källa: opennet.ru
