Finch, una eina de desenvolupament de lÃnia d'ordres per crear, executar i publicar contenidors de Linux
Ja fa uns quants dies Amazon va donar a conèixer, mitjançant una publicació de bloc, el llançament del seu projecte de codi obert «Finch» que desenvolupa un conjunt d'eines per construir, publicar i executar contenidors Linux en format OCI (Open Container Initiative).
S'esmenta que l'objectiu principal del projecte Finch és simplificar el treball amb contenidors de Linux en sistemes host no basats en Linux.
Finch és un client de codi obert per al desenvolupament de contenidors. El senzill instal·lador proporciona un client nadiu mÃnim juntament amb una distribució objectiva d'altres components de codi obert. En lloc de crear encara més opcions per raonar i triar, Finch pretén ajudar a promoure altres projectes facilitant la seva instal·lació i ús, alhora que ofereix un client nadiu simple per unir-ho tot.
Sobre Finch
El projecte Finch depèn de diversos projectes de codi obert, inclosos nerdctl, containerd, BuildKit i Lima, això permet començar immediatament sense la necessitat de comprendre i configurar tots aquests components per separat (si no hi ha problemes per executar contenidors en sistemes Linux, llavors creeu un entorn per executar Linux contenidors en Windows i macOS no és una tasca trivial).
Per a la feina, oferim la nostra pròpia utilitat Finch, que amaga els detalls de treballar amb cada component darrere d'una interfÃcie unificada. Per començar, simplement instal·leu el paquet proporcionat, que inclou tot el que necessiteu, i després podreu crear i executar contenidors immediatament.
Per construir la interfÃcie de lÃnia d'ordres a Finch s'utilitzen els desenvolupaments del projecte nerdctl, que proporciona un conjunt d'ordres compatibles amb Docker per construir, executar, publicar i carregar contenidors (build, run, push, pull, etc.), com ara aixà com funcions opcionals addicionals, com a mode de funcionament sense root, xifrat d'imatges, distribució d'imatges en mode P2P mitjançant IPFS i certificació d'imatges amb signatura digital.
A més, s'esmenta que el containerd s'utilitza com a runtime per a la gestió de contenidors, mentre que el kit d'eines BuildKit s'utilitza per crear imatges en format OCI i Lima s'utilitza per iniciar mà quines virtuals amb Linux, configurar l'ús compartit de fitxers i el reenviament de ports de xarxa.
Per la part de les caracterÃstiques de Finch, es destaca el suport de disc persistent, millores en el temps d'inicialització de la VM, reduint el temps d'inici a la meitat per als desenvolupadors, suport experimental per al marc de virtualització d'Apple, proporcionant acceleracions de rendiment addicionals a Finch VM i una eina de referència que s'executa a cada compromÃs per validar les mètriques de rendiment.
Actualment, Finch es troba a la versió 1.0, la qual està marcada com la primera versió estable, adequada per a implementacions de producció i ús diari a la plataforma macOS. Està previst afegir suport de client per a Linux i Windows en futures versions.
Volem que Finch sigui una eina de desenvolupament en temps dexecució estable i eficaç que faciliti als usuaris realitzar les seves tasques de desenvolupament en crear i executar contenidors localment i interactuar amb registres de contenidors. Aquesta versió 1.0 representa la nostra convicció que Finch està llest per al seu ús en producció com a eina dià ria del desenvolupador de contenidors a macOS.
Com a part del projecte, Amazon també ha preparat diverses extensions que han estat transferides al cos principal del projecte nerdctl. En particular, s'han preparat components per a la signatura digital d'imatges, aixà com suport per a la creació i llançament d'imatges utilitzant la tecnologia SOCI (Seekable OCI), creada originalment per a AWS i que permet una cà rrega significativament més rà pida d'imatges de contenidors ( SOCI permet començar a llançar sense esperar que la imatge estigui completament carregada i carregant les peces necessà ries per al treball a mesura que siguin necessà ries).
Per als interessats en el projecte, han de saber que el codi de Finch està escrit a Go i és distribuït sota la llicència Apache 2.0 a GitHub . Podeu consultar els detalls de la publicació a l'anunci original al bloc d'AWS.