Amazon компаниясы OCI (Open Container Initiative) форматында Linux контейнерлерін құру, жариялау және іске қосу үшін ашық бастапқы кодты құралдарды әзірлейтін Finch 1.0 жобасын шығарды. Жобаның негізгі мақсаты - Linux емес хост жүйелерінде Linux контейнерлерін пайдалануды жеңілдету. 1.0 нұсқасы macOS платформасында өндірістік орналастыруларға және күнделікті қолдануға жарамды алғашқы тұрақты шығарылым ретінде белгіленген. Linux және Windows клиенттерін қолдау болашақ шығарылымдарда жоспарлануда. Finch Go тілінде жазылған және Apache 2.0 лицензиясы бойынша лицензияланған.
Для построения интерфейса командной строки в Finch используются наработки проекта nerdctl, предоставляющего совместимый с Docker набор команд для сборки, запуска, публикации и загрузки контейнеров (build, run, push, pull и т.п.), а также дополнительные опциональные возможности, такие как режим работы без root, шифрование образов, распространение образов в режиме P2P при помощи IPFS и заверение образов цифровой подписью. В качестве runtime для управления контейнерами применяется containerd. Для сборки образов в формате OCI задействован инструментарий BuildKit, а для запуска виртуалды машиналар Linux жүйесінде файлдарды ортақ пайдалану және желілік портты қайта бағыттау параметрлері - Lima.
Finch nerdctl, containerd, BuildKit және Lima бағдарламаларын бір бумаға біріктіреді, бұл әрбір құрамдас бөлікті жеке түсініп, конфигурациялауды қажет етпей-ақ бірден бастауға мүмкіндік береді. (Linux жүйелерінде контейнерлерді іске қосу оңай болғанымен, Windows және macOS жүйелерінде Linux контейнерлерін іске қосу үшін ортаны жасау маңызды емес тапсырма емес.) Finch біртұтас интерфейстің артында әрбір компоненттің мәліметтерін жасыратын өзінің Finch утилитасын ұсынады. Бастау үшін сізге қажет нәрсенің барлығын қамтитын берілген пакетті орнатыңыз, содан кейін контейнерлерді бірден жасап, іске қосуға болады.
Жобаның бөлігі ретінде Amazon сонымен қатар негізгі nerdctl жобасына үлес қосқан бірнеше кеңейтімдерді әзірледі. Атап айтқанда, кескіндерді сандық қолтаңбалауға арналған компоненттер, сондай-ақ SOCI (Seekable OCI) көмегімен кескіндерді жасау және іске қосуды қолдау жасалды, бұл бастапқыда AWS үшін жасалған, контейнер кескінін жүктеуді айтарлықтай жылдамдататын технология (SOCI кескіннің толық жүктелуін күтпей іске қосуға мүмкіндік береді және қажетті компоненттерді қажетінше жүктейді).
Ақпарат көзі: opennet.ru
