عن المشروع
crun هو وقت تشغيل حاويات OCI (مبادرة الحاويات المفتوحة) مكتوب بالكامل بلغة C، مصمم ليكون سريعًا وذا استهلاك منخفض للذاكرة. يتوافق مع مواصفات OCI لوقت تشغيل الحاويات. يهدف المشروع إلى توفير بديل لـ runc، المكتوب بلغة Go، من خلال الاستفادة من لغة C للعمليات منخفضة المستوى وتقديم مكتبة (libcrun) يمكن تضمينها في برامج أخرى دون الحاجة إلى عملية خارجية لإدارة الحاويات.
تشمل الميزات الرئيسية:
- أداء عالٍ: crun أسرع من runc ويستخدم ذاكرة أقل بشكل ملحوظ، كما تظهر المعايير التي تشغل 100 حاوية بالتسلسل.
- استخدام منخفض للموارد: يمكنه تشغيل حاويات بحدود ذاكرة ضيقة جدًا (مثل 512 كيلوبايت) تفشل مع runc.
- دعم المكتبات: يمكن بناؤه كمكتبات مشتركة (libcrun) للتكامل في تطبيقات أخرى.
- بناءات ثابتة: تتوفر ملفات ثنائية ثابتة قابلة للتكرار عبر Nix، ودور Ansible يعمل على أتمتة التثبيت.
- روابط Lua: يوفر ربط Lua للبرمجة النصية.
تُدرج تبعيات البناء للتوزيعات الرئيسية (Fedora، RHEL/CentOS، Ubuntu، Alpine، Tumbleweed). تستخدم عملية البناء أدوات autotools (autogen.sh، configure، make).
التوثيق متاح في crun.1.md. الإصدارات موقعة ويمكن التحقق منها باستخدام GPG.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.