Finch, Linux kapsayıcılarını oluşturmaya, çalıştırmaya ve yayınlamaya yönelik bir komut satırı geliştirme aracı
Birkaç gün önce Amazon, bir blog yazısı aracılığıyla, OCI (Open Container Initiative) formatında Linux konteynerleri oluşturmak, yayınlamak ve çalıştırmak için bir dizi araç geliştiren açık kaynaklı projesi "Finch" in lansmanını duyurdu.
"Finch" projesinin temel amacının, Linux tabanlı olmayan ana sistemlerde Linux konteynerleriyle çalışmayı basitleştirmek olduğu belirtiliyor .
Finch, konteyner geliştirme için açık kaynaklı bir istemcidir. Basit yükleyicisi, diğer açık kaynak bileşenlerinin objektif bir dağıtımının yanı sıra minimum düzeyde yerel istemci sağlar. Finch, akıl yürütmek ve aralarından seçim yapmak için daha fazla seçenek yaratmak yerine, kurulum ve kullanımı kolaylaştırarak diğer projelerin tanıtımına yardımcı olmayı ve aynı zamanda tüm bunları birbirine bağlayacak basit bir yerel istemci sunmayı amaçlıyor.
Finch hakkında
Finch projesi , nerdctl, containerd, BuildKit ve Lima dahil olmak üzere çeşitli açık kaynaklı projelere dayanmaktadır . Bu, tüm bu bileşenleri ayrı ayrı anlamanıza ve yapılandırmanıza gerek kalmadan hemen başlamanıza olanak tanır (Linux sistemlerinde konteyner çalıştırmak kolay bir iş olmasa da, Windows ve macOS'ta Linux konteynerleri çalıştırmak için bir ortam oluşturmak hiç de kolay değildir).
İş için, her bileşenle çalışmanın ayrıntılarını birleşik bir arayüzün arkasına gizleyen kendi Finch yardımcı programımızı sunuyoruz. Başlamak için, ihtiyacınız olan her şeyi içeren, sağlanan paketi kurmanız yeterlidir; ardından hemen kapsayıcılar oluşturup çalıştırabilirsiniz.
Finch'te komut satırı arayüzünü oluşturmak için, konteynerleri oluşturmak, çalıştırmak, yayınlamak ve yüklemek (derleme, çalıştırma, itme, çekme vb.) için Docker uyumlu bir dizi komut sağlayan nerdctl projesindeki gelişmeler kullanılır. köksüz işlem, görüntü şifreleme, IPFS kullanarak P2P görüntü dağıtımı ve dijital olarak imzalanmış görüntü sertifikasyonu gibi isteğe bağlı ek özelliklerin yanı sıra.
Ayrıca konteyner yönetimi için çalışma zamanı olarak Containerd'in kullanıldığı, OCI formatında görüntüler oluşturmak için BuildKit araç setinin kullanıldığı ve Linux sanal makinelerini başlatmak, dosya paylaşımı ve ağ bağlantı noktası yönlendirmeyi yapılandırmak için Lima'nın kullanıldığı belirtiliyor.
Finch'in özelliklerine gelince , öne çıkanlar arasında kalıcı disk desteği, sanal makine başlatma süresinde iyileştirmeler, geliştiriciler için başlatma süresinin yarıya indirilmesi, Apple'ın sanallaştırma çerçevesi için deneysel destek, Finch VM'de ek performans hızlandırmaları sağlanması ve mevcut performans ölçütlerini doğrulamak için her commit'te çalışan bir kıyaslama aracı yer alıyor.
Şu anda Finch, macOS platformunda üretim dağıtımlarına ve günlük kullanıma uygun ilk kararlı sürüm olarak işaretlenen 1.0 sürümünü kullanıyor. Linux ve Windows için istemci desteğinin gelecek sürümlere eklenmesi planlanmaktadır.
Finch'in, kullanıcıların konteynerleri yerel olarak oluşturup çalıştırarak ve konteyner kayıtlarıyla etkileşimde bulunarak geliştirme görevlerini gerçekleştirmelerini kolaylaştıran istikrarlı ve verimli bir çalışma zamanı geliştirme aracı olmasını istiyoruz. Bu sürüm 1.0, Finch'in bir konteyner geliştiricisinin macOS'ta günlük aracı olarak üretimde kullanıma hazır olduğuna olan inancımızı temsil ediyor.
Projenin bir parçası olarak Amazon, nerdctl projesinin ana gövdesine taşınan çeşitli uzantılar da hazırladı. Özellikle, görüntülerin dijital olarak imzalanması için bileşenlerin yanı sıra, orijinal olarak AWS için oluşturulan ve konteyner görüntülerinin önemli ölçüde daha hızlı yüklenmesine izin veren SOCI (Seekable OCI) teknolojisini kullanarak görüntüler oluşturma ve başlatma desteği de hazırlandı ( SOCI, başlatmaya gerek kalmadan başlatmanıza olanak tanır) görüntünün tamamen yüklenmesini beklemek ve iş için gerekli parçaları ihtiyaç duyuldukça yüklemek).
Projeyle ilgilenenler için , Finch'in kodu Go dilinde yazılmıştır ve GitHub'da Apache 2.0 lisansı altında dağıtılmaktadır . Yayınla ilgili ayrıntıları AWS blogundaki orijinal duyuruda bulabilirsiniz.