Finch, alat pembangunan baris arahan untuk mencipta, menjalankan dan menerbitkan bekas Linux
Beberapa hari yang lalu , Amazon mengumumkan, melalui catatan blog, pelancaran projek sumber terbukanya "Finch," yang membangunkan satu set alat untuk membina, menerbitkan dan menjalankan kontena Linux dalam format OCI (Open Container Initiative).
Disebutkan bahawa matlamat utama projek "Finch" adalah untuk memudahkan kerja dengan kontena Linux pada sistem hos bukan berasaskan Linux.
Finch ialah klien sumber terbuka untuk pembangunan kontena. Pemasang ringkasnya menyediakan pelanggan asli yang minimum bersama-sama dengan pengedaran objektif komponen sumber terbuka yang lain. Daripada mencipta lebih banyak pilihan untuk menaakul dan memilih daripada, Finch menyasarkan untuk membantu mempromosikan projek lain dengan menjadikannya lebih mudah untuk dipasang dan digunakan, sambil menawarkan pelanggan asli yang mudah untuk mengikat semuanya bersama-sama.
Mengenai Finch
Projek Finch bergantung pada beberapa projek sumber terbuka, termasuk nerdctl, containerd, BuildKit dan Lima. Ini membolehkan anda bermula dengan segera tanpa perlu memahami dan mengkonfigurasi semua komponen ini secara berasingan (walaupun menjalankan container pada sistem Linux bukanlah tugas yang mudah, mewujudkan persekitaran untuk menjalankan container Linux pada Windows dan macOS bukanlah tugas yang mudah).
Untuk kerja, kami menawarkan utiliti Finch kami sendiri, yang menyembunyikan butiran bekerja dengan setiap komponen di sebalik antara muka bersatu. Untuk bermula, cuma pasang pakej yang disediakan, yang merangkumi semua yang anda perlukan, selepas itu anda boleh membuat dan menjalankan bekas dengan serta-merta.
Untuk membina antara muka baris arahan dalam Finch, perkembangan daripada projek nerdctl digunakan, yang menyediakan satu set arahan yang serasi dengan Docker untuk membina, menjalankan, menerbitkan dan memuatkan bekas (bina, jalankan, tolak, tarik, dll.), seperti serta ciri pilihan tambahan seperti operasi tanpa akar, penyulitan imej, pengedaran imej P2P menggunakan IPFS dan pensijilan imej yang ditandatangani secara digital.
Di samping itu, disebutkan bahawa containerd digunakan sebagai masa jalan untuk pengurusan kontena, manakala kit alat BuildKit digunakan untuk mencipta imej dalam format OCI dan Lima digunakan untuk memulakan mesin maya Linux, mengkonfigurasi perkongsian fail dan penghantaran port rangkaian.
Bagi ciri-ciri Finch, sorotan termasuk sokongan cakera berterusan, penambahbaikan dalam masa permulaan VM, mengurangkan masa permulaan kepada separuh untuk pembangun, sokongan eksperimen untuk rangka kerja virtualisasi Apple, menyediakan pecutan prestasi tambahan dalam Finch VM dan alat penanda aras yang berjalan pada setiap komitmen untuk mengesahkan metrik prestasi sedia ada.
Pada masa ini, Finch berada pada versi 1.0, yang ditandakan sebagai versi stabil pertama, sesuai untuk penggunaan pengeluaran dan penggunaan harian pada platform macOS. Sokongan pelanggan untuk Linux dan Windows dirancang untuk ditambah dalam keluaran akan datang.
Kami mahu Finch menjadi alat pembangunan masa jalan yang stabil dan cekap yang memudahkan pengguna menyelesaikan tugas pembangunan mereka dengan mencipta dan menjalankan bekas secara tempatan dan berinteraksi dengan pendaftaran kontena. Versi 1.0 ini mewakili kepercayaan kami bahawa Finch sedia untuk kegunaan pengeluaran sebagai alat harian pembangun kontena pada macOS.
Sebagai sebahagian daripada projek itu, Amazon juga telah menyediakan beberapa sambungan yang telah dialihkan ke badan utama projek nerdctl. Khususnya, komponen untuk tandatangan digital imej telah disediakan, serta sokongan untuk mencipta dan melancarkan imej menggunakan teknologi SOCI (Seekable OCI), yang pada asalnya dicipta untuk AWS dan membenarkan pemuatan imej kontena dengan ketara lebih pantas ( SOCI membolehkan anda mula melancarkan tanpa menunggu imej dimuatkan sepenuhnya dan memuatkan bahagian yang diperlukan untuk kerja seperti yang diperlukan).
Bagi mereka yang berminat dengan projek ini, kod Finch ditulis dalam Go dan diedarkan di bawah lesen Apache 2.0 di GitHub . Anda boleh mendapatkan butiran keluaran tersebut dalam pengumuman asal di blog AWS.