Amazon представи Finch, инструментариум с отворен код за изграждане, публикуване и изпълнение Linux-контейнери. Комплектът инструменти се отличава с много лесен процес на инсталиране и използва стандартни, готови компоненти за работа с OCI (Open Container Initiative) контейнери. Кодът на Finch е написан на Go и се разпространява под лиценз Apache 2.0.
Проектът е все още в ранен етап и включва само основна функционалност. Amazon реши да не завършва разработката при закрити врати и, за да избегне чакането на публиката за крайния продукт, пусна кода за първоначалната версия, вярвайки, че това може да привлече заинтересовани участници и да позволи включването на идеи и мнения от общността в процеса на разработка. Основната цел на проекта е да опрости работния процес. Linux-контейнери на хост системи, които не са базирани на LinuxПървата версия поддържа работа само с Linux- контейнери, обградени macOSно в бъдеще се планира да се предоставят опции на Finch за Linux и Windows.
Командният интерфейс на Finch е изграден на базата на nerdctl, който предоставя съвместим с Docker набор от команди за изграждане, изпълнение, публикуване и качване на контейнери (build, run, push, pull и др.), както и допълнителни опционални функции като работа без root достъп, криптиране на изображения, P2P разпространение на изображения чрез IPFS и цифрово подписване на изображения. Containerds се използва като среда за изпълнение за управление на контейнери. BuildKit се използва за изграждане на OCI изображения и виртуални машини с Linux, настройки за споделяне на файлове и пренасочване на мрежови портове - Лима.
Finch обединява nerdctl, containerds, BuildKit и Lima в един пакет, което ви позволява да започнете веднага, без да се налага да разбирате и конфигурирате всички тези компоненти поотделно (ако имате Linux-системите с работещи контейнери нямат проблеми, след което се създава среда за изпълнение Linux-контейнери в Windows и macOS (Това не е тривиална задача). Предоставена е специална помощна програма finch, която крие детайлите за работа с всеки компонент зад унифициран интерфейс. За да започнете, просто инсталирайте предоставения пакет, който включва всичко необходимо, след което можете веднага да създавате и стартирате контейнери.
Източник: opennet.ru
