Linux Finch контейнерлери үчүн Amazon Жарыяланган куралдар топтому

Компания 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 и заверение образов цифровой подписью. В качестве runtime для управления контейнерами применяется containerd. Для сборки образов в формате OCI задействован инструментарий BuildKit, а для запуска виртуальных машин с Linux, настройки совместного доступа к файлам и перенапрпвления сетевых портов — Lima.

Finch nerdctl, containerd, BuildKit жана Lima топтомдорун бириктирет жана бул компоненттердин баарын өз-өзүнчө түшүнүп, конфигурациялоонун кажети жок дароо баштоого мүмкүндүк берет (эгер Linux системаларында контейнерлерди иштетүүдө көйгөйлөр болбосо, анда Linux иштетүү үчүн чөйрө түзүлөт. Windows жана macOS боюнча контейнерлер маанилүү иш эмес). Жумуш үчүн биз бирдиктүү интерфейстин артында ар бир компонент менен иштөөнүн деталдарын жашырган өзүбүздүн Finch утилитабызды сунуштайбыз. Баштоо үчүн, керектүү нерселердин бардыгын камтыган берилген пакетти орнотуп алыңыз, андан кийин дароо контейнерлерди түзүп, иштете аласыз.

Source: opennet.ru

Комментарий кошуу