Finch, egy AWS nyílt forráskódú projekt Linux-tárolókhoz 

Pinty

Finch, egy parancssori fejlesztőeszköz Linux-tárolók létrehozásához, futtatásához és közzétételéhez

Néhány nappal ezelőtt az Amazon egy blogbejegyzésben jelentette be nyílt forráskódú projektjének, a "Finch"-nek az elindítását , amely egy eszközkészletet fejleszt Linux konténerek OCI (Open Container Initiative) formátumban történő építéséhez, közzétételéhez és futtatásához.

Megemlítik, hogy a "Finch" projekt fő célja a Linux konténerekkel való munka egyszerűsítése nem Linux alapú gazdarendszereken.

A Finch egy nyílt forráskódú kliens konténerfejlesztéshez. Egyszerű telepítője minimális natív klienst biztosít, valamint más nyílt forráskódú összetevők objektív elosztását. Ahelyett, hogy még több lehetőséget teremtene az okoskodásra és a választásra, a Finch célja, hogy elősegítse más projektek népszerűsítését azáltal, hogy megkönnyíti azok telepítését és használatát, miközben egy egyszerű natív klienst kínál az összes összekapcsolásához.

Finchről

A Finch projekt számos nyílt forráskódú projektre támaszkodik, többek között a nerdctl, a containerd, a BuildKit és a Lima projektekre. Ez lehetővé teszi az azonnali kezdést anélkül, hogy külön kellene megérteni és konfigurálni ezeket a komponenseket (míg a konténerek futtatása Linux rendszereken nem triviális feladat, addig egy olyan környezet létrehozása, amely Linux konténereket futtat Windows és macOS rendszereken, már nem az).

A munkához saját Finch segédprogramunkat ajánljuk, amely az egyes komponensekkel való munka részleteit egységes felület mögé rejti. A kezdéshez egyszerűen telepítse a mellékelt csomagot, amely mindent tartalmaz, amire szüksége van, majd azonnal létrehozhat és futtathat konténereket.

A parancssori felület Finchben való felépítéséhez a nerdctl projekt fejlesztéseit használják, amelyek Docker-kompatibilis parancsokat biztosítanak a konténerek létrehozásához, futtatásához, közzétételéhez és betöltéséhez (build, run, push, pull stb.), mint pl. valamint további opcionális funkciók, mint például gyökér nélküli működés, képtitkosítás, P2P képelosztás IPFS használatával és digitálisan aláírt képtanúsítás.

Ezen kívül megemlítik, hogy a containerd-et a konténerkezelés futási környezeteként használják, míg a BuildKit eszközkészlettel OCI formátumú képeket készítenek, a Limát pedig Linuxos virtuális gépek indítására, fájlmegosztás konfigurálására és hálózati port-továbbításra.

Ami a Finch funkcióit illeti , a kiemelt újdonságok közé tartozik az állandó lemez támogatása, a virtuális gépek inicializálási idejének javítása, a fejlesztők számára az indítási idő felére csökkentése, az Apple virtualizációs keretrendszerének kísérleti támogatása, további teljesítménygyorsítások biztosítása a Finch virtuális gépben, valamint egy benchmark eszköz, amely minden commit után fut a meglévő teljesítménymutatók validálására.

A Finch jelenleg az 1.0-s verziónál tart, amely az első stabil verzió, amely alkalmas éles telepítésekre és napi használatra a macOS platformon. A tervek szerint a Linux és a Windows kliens támogatása a jövőbeni kiadásokban bővül.

Azt akarjuk, hogy a Finch egy stabil és hatékony futásidejű fejlesztőeszköz legyen, amely megkönnyíti a felhasználók számára fejlesztési feladataik elvégzését konténerek helyi létrehozásával és futtatásával, valamint a konténer-nyilvántartásokkal való interakcióval. Ez az 1.0-s verzió azt a meggyőződésünket tükrözi, hogy a Finch készen áll az éles használatra, mint a konténerfejlesztők mindennapi eszköze a macOS rendszeren.

A projekt részeként az Amazon több bővítményt is készített, amelyeket a nerdctl projekt fő törzsébe portoltak. Különösen a képek digitális aláírására szolgáló komponensek készültek el, valamint a képek létrehozásának és elindításának támogatása a SOCI (Seekable OCI) technológiával, amely eredetileg AWS-hez készült, és lehetővé teszi a konténerképek lényegesen gyorsabb betöltését (a SOCI lehetővé teszi az indítást anélkül megvárni, amíg a kép teljesen betöltődik, és szükség szerint betölteni a munkához szükséges részeket).

Az érdeklődők számára Finch kódja Go nyelven íródott, és Apache 2.0 licenc alatt érhető el a GitHubon . A kiadás részleteit az AWS blogon található eredeti bejelentésben találhatják.


Hozzáadás előnyben részesített forrásként a Google-ben