أطلقت أمازون مشروع Finch 1.0، الذي يقوم بتطوير أدوات مفتوحة المصدر لبناء التطبيقات ونشرها وتشغيلها. Linux- حاويات بتنسيق OCI (مبادرة الحاويات المفتوحة). الهدف الرئيسي للمشروع هو تبسيط العمل مع Linux- حاويات على أنظمة مضيفة غير قائمة على Linuxتم تصنيف الإصدار 1.0 على أنه الإصدار المستقر الأول، وهو مناسب لعمليات النشر الإنتاجية والاستخدام اليومي على المنصة. macOSخدمة العملاء لـ Linux и Windows يخططون لإضافة المزيد في الإصدارات القادمة. شفرة برنامج Finch مكتوبة بلغة Go ومرخصة بموجب رخصة Apache 2.0.
تستفيد واجهة سطر الأوامر الخاصة بـ Finch من عمل مشروع nerdctl، الذي يوفر مجموعة أوامر متوافقة مع Docker لإنشاء الحاويات وتشغيلها ونشرها وتحميلها (بناء، تشغيل، دفع، سحب، إلخ)، بالإضافة إلى ميزات اختيارية إضافية مثل التشغيل بدون صلاحيات الجذر، وتشفير الصور، وتوزيع الصور من نظير إلى نظير باستخدام IPFS، والتوقيع الرقمي على الصور. يُستخدم Containerd كبيئة تشغيل لإدارة الحاويات. ويُستخدم BuildKit لإنشاء صور OCI، ولتشغيلها. آلة افتراضية с Linuxإعدادات مشاركة الملفات وإعادة توجيه منافذ الشبكة - ليما.
يجمع Finch بين nerdctl وcontainerd وBuildKit وLima في حزمة واحدة، مما يسمح لك بالبدء فورًا دون الحاجة إلى معرفة وتكوين كل هذه المكونات بشكل فردي (إذا كان لديك Linuxإذا لم تواجه الأنظمة التي تعمل بها الحاويات مشاكل، فسيتم إنشاء بيئة لتشغيلها. Linux- حاويات في Windows и macOS (هذه ليست مهمة سهلة). تتوفر أداة Finch مخصصة، تُخفي تفاصيل العمل مع كل مكون خلف واجهة موحدة. للبدء، ما عليك سوى تثبيت الحزمة المرفقة، التي تتضمن كل ما تحتاجه، وبعد ذلك يمكنك إنشاء الحاويات وتشغيلها فورًا.
وكجزء من المشروع، أعدت أمازون أيضًا العديد من الامتدادات التي تم نقلها إلى الجزء الرئيسي من مشروع nerdctl. على وجه الخصوص، تم إعداد المكونات لتوقيع الصور رقميًا، وتم تقديم الدعم لإنشاء الصور وتشغيلها باستخدام تقنية SOCI (Seekable OCI)، التي تم إنشاؤها في الأصل لـ AWS وتسمح بتحميل صور الحاوية بشكل أسرع بشكل ملحوظ (يتيح لك SOCI بدء التشغيل دون انتظار تحميل الصورة بالكامل وتحميل الأجزاء اللازمة للعمل عندما تصبح ضرورية).
المصدر: opennet.ru
