Finch, een AWS open source-project voor Linux-containers 

vink

Finch, een opdrachtregelontwikkelingstool voor het maken, uitvoeren en publiceren van Linux-containers

Enkele dagen geleden kondigde Amazon via een blogpost de lancering aan van zijn open-sourceproject "Finch", dat een reeks tools ontwikkelt voor het bouwen, publiceren en uitvoeren van Linux-containers in OCI- formaat (Open Container Initiative).

Er wordt vermeld dat het hoofddoel van het "Finch"-project is om het werken met Linux-containers op niet-Linux-gebaseerde hostsystemen te vereenvoudigen.

Finch is een open source-client voor containerontwikkeling. Het eenvoudige installatieprogramma biedt een minimale native client samen met een objectieve distributie van andere open source-componenten. In plaats van nog meer opties te creëren om te redeneren en uit te kiezen, wil Finch andere projecten helpen promoten door ze eenvoudiger te installeren en te gebruiken, terwijl ze een eenvoudige native client aanbieden om alles met elkaar te verbinden.

Over Finch

Het Finch-project is gebaseerd op verschillende open-sourceprojecten, waaronder nerdctl, containerd, BuildKit en Lima. Hierdoor kunt u direct aan de slag zonder dat u al deze componenten afzonderlijk hoeft te begrijpen en configureren (hoewel het uitvoeren van containers op Linux-systemen geen eenvoudige taak is, is het creëren van een omgeving om Linux-containers op Windows en macOS uit te voeren dat zeker niet).

Voor werk bieden we ons eigen Finch-hulpprogramma aan, dat de details van het werken met elk onderdeel achter een uniforme interface verbergt. Om aan de slag te gaan, installeert u eenvoudigweg het meegeleverde pakket, dat alles bevat wat u nodig heeft, waarna u direct containers kunt maken en uitvoeren.

Om de opdrachtregelinterface in Finch te bouwen, worden ontwikkelingen uit het nerdctl-project gebruikt, dat een reeks Docker-compatibele opdrachten biedt voor het bouwen, uitvoeren, publiceren en laden van containers (build, run, push, pull, etc.), zoals evenals extra optionele functies zoals rootless werking, beeldcodering, P2P-beelddistributie met behulp van IPFS en digitaal ondertekende beeldcertificering.

Daarnaast wordt vermeld dat containerd wordt gebruikt als runtime voor containerbeheer, terwijl de BuildKit-toolkit wordt gebruikt om afbeeldingen in OCI-formaat te maken en Lima wordt gebruikt om virtuele Linux-machines te starten, het delen van bestanden en het doorsturen van netwerkpoorten te configureren.

Wat de functies van Finch betreft , omvatten de belangrijkste kenmerken ondersteuning voor persistente schijven, verbeteringen in de initialisatietijd van virtuele machines, een halvering van de opstarttijd voor ontwikkelaars, experimentele ondersteuning voor Apple's virtualisatieframework, extra prestatieverbeteringen in Finch VM en een benchmarktool die bij elke commit wordt uitgevoerd om bestaande prestatiegegevens te valideren.

Momenteel bevindt Finch zich op versie 1.0, die is gemarkeerd als de eerste stabiele versie, geschikt voor productie-implementaties en dagelijks gebruik op het macOS-platform. Het is de bedoeling dat clientondersteuning voor Linux en Windows in toekomstige releases wordt toegevoegd.

We willen dat Finch een stabiele en efficiënte runtime-ontwikkeltool is die het voor gebruikers gemakkelijk maakt om hun ontwikkelingstaken uit te voeren door lokaal containers te maken en uit te voeren en te communiceren met containerregisters. Deze versie 1.0 vertegenwoordigt onze overtuiging dat Finch klaar is voor productiegebruik als dagelijkse tool voor containerontwikkelaars op macOS.

Als onderdeel van het project heeft Amazon ook verschillende extensies voorbereid die zijn geport naar de hoofdtekst van het nerdctl-project. In het bijzonder zijn componenten voorbereid voor het digitaal ondertekenen van afbeeldingen, evenals ondersteuning voor het maken en starten van afbeeldingen met behulp van SOCI-technologie (Seekable OCI), oorspronkelijk gemaakt voor AWS en die aanzienlijk sneller laden van containerafbeeldingen mogelijk maakt (SOCI stelt u in staat om te starten zonder wachten tot de afbeelding volledig is geladen en de onderdelen laden die nodig zijn voor de taak wanneer ze nodig zijn).

Voor geïnteresseerden in het project: de code van Finch is geschreven in Go en wordt gedistribueerd onder de Apache 2.0-licentie op GitHub . Details over de release zijn te vinden in de oorspronkelijke aankondiging op de AWS-blog.


Voeg dit toe als voorkeursbron in Google.