Финцх, развојни алат командне линије за креирање, покретање и објављивање Линук контејнера
Пре неколико дана , Амазон је, путем блога, објавио покретање свог пројекта отвореног кода „Финч“, који развија скуп алата за изградњу, објављивање и покретање Линукс контејнера у OCI (Опен Контејнер Иницијатива) формату.
Помиње се да је главни циљ пројекта „Finch“ поједностављивање рада са Linux контејнерима на хост системима који нису засновани на Linux-у.
Финцх је клијент отвореног кода за развој контејнера. Његов једноставан инсталатер обезбеђује минималан изворни клијент заједно са објективном дистрибуцијом других компоненти отвореног кода. Уместо да створи још више опција за размишљање и избор, Финцх има за циљ да помогне у промоцији других пројеката тако што ће их учинити лакшим за инсталирање и коришћење, док нуди једноставном изворном клијенту да све то повеже.
О Финчу
Пројекат Finch се ослања на неколико пројеката отвореног кода, укључујући nerdctl, containerds, BuildKit и Lima. Ово вам омогућава да одмах почнете без потребе да разумете и конфигуришете све ове компоненте одвојено (док покретање контејнера на Linux системима није тривијалан задатак, креирање окружења за покретање Linux контејнера на Windows-у и macOS-у није).
За посао, нудимо сопствени Финцх услужни програм, који скрива детаље рада са сваком компонентом иза обједињеног интерфејса. Да бисте започели, једноставно инсталирајте обезбеђени пакет, који укључује све што вам је потребно, након чега можете одмах креирати и покренути контејнере.
За прављење интерфејса командне линије у Финцх-у, користе се развоји из нердцтл пројекта, који обезбеђује скуп команди компатибилних са Доцкер-ом за прављење, покретање, објављивање и учитавање контејнера (изградња, покретање, гурање, повлачење, итд.), као што су као и додатне опционе функције као што су рад без корена, шифровање слике, дистрибуција П2П слика помоћу ИПФС-а и дигитално потписана сертификација слика.
Поред тога, помиње се да се цонтаинерд користи као рунтиме за управљање контејнерима, док се БуилдКит алатка користи за креирање слика у ОЦИ формату, а Лима се користи за покретање Линук виртуелних машина, конфигурисање дељења датотека и прослеђивања мрежних портова.
Што се тиче Финчових карактеристика, међу најважнијим су подршка за перзистентне дискове, побољшања времена иницијализације виртуелне машине, смањење времена покретања за половину за програмере, експериментална подршка за Еплов оквир за виртуелизацију, пружање додатних убрзања перформанси у Финч виртуелној машини и алат за бенчмарк који се покреће на сваком commit-у како би се валидирале постојеће метрике перформанси.
Тренутно је Финцх у верзији 1.0, која је означена као прва стабилна верзија, погодна за примену у производњи и свакодневну употребу на мацОС платформи. Планирано је да клијентска подршка за Линук и Виндовс буде додата у будућим издањима.
Желимо да Финцх буде стабилан и ефикасан алат за развој током извршавања који корисницима олакшава да остваре своје развојне задатке креирањем и покретањем контејнера локално и интеракцијом са регистрима контејнера. Ова верзија 1.0 представља наше уверење да је Финцх спреман за употребу у производњи као свакодневни алат за програмере контејнера на мацОС-у.
Као део пројекта, Амазон је такође припремио неколико екстензија које су портоване у главни део нердцтл пројекта. Конкретно, припремљене су компоненте за дигитално потписивање слика, као и подршка за креирање и покретање слика коришћењем СОЦИ (Сеекабле ОЦИ) технологије, првобитно креиране за АВС и која омогућава знатно брже учитавање слика контејнера (СОЦИ вам омогућава да покренете без чекање да се слика потпуно учита и учитавање делова неопходних за посао по потреби).
За оне који су заинтересовани за пројекат, Финчов код је написан у програмском језику Go и дистрибуиран под Apache 2.0 лиценцом на GitHub-у . Детаље о издању можете пронаћи у оригиналној објави на AWS блогу.