इस प्रोजेक्ट के बारे में

crun एक OCI (ओपन कंटेनर इनिशिएटिव) कंटेनर रनटाइम है जो पूरी तरह से C में लिखा गया है, जिसे तेज़ और कम मेमोरी फुटप्रिंट के लिए डिज़ाइन किया गया है। यह OCI कंटेनर रनटाइम विनिर्देशों का पालन करता है। परियोजना का उद्देश्य Go में लिखे गए runc का विकल्प प्रदान करना है, जो निम्न-स्तरीय संचालन के लिए C का लाभ उठाता है और एक लाइब्रेरी (libcrun) प्रदान करता है जिसे कंटेनर प्रबंधन के लिए बाहरी प्रक्रिया की आवश्यकता के बिना अन्य प्रोग्रामों में एम्बेड किया जा सकता है। मुख्य विशेषताओं में शामिल हैं: - उच्च प्रदर्शन: crun runc से तेज़ है और काफी कम मेमोरी का उपयोग करता है, जैसा कि 100 कंटेनरों को क्रमिक रूप से चलाने वाले बेंचमार्क द्वारा प्रदर्शित किया गया है। - कम संसाधन उपयोग: यह बहुत सीमित मेमोरी सीमाओं (जैसे, 512k) वाले कंटेनर चला सकता है जो runc के साथ विफल हो जाते हैं। - लाइब्रेरी समर्थन: अन्य अनुप्रयोगों में एकीकरण के लिए साझा लाइब्रेरी (libcrun) के रूप में बनाया जा सकता है। - स्थिर बिल्ड: Nix के माध्यम से प्रतिलिपि प्रस्तुत करने योग्य स्थिर बाइनरी उपलब्ध हैं, और एक Ansible भूमिका स्थापना को स्वचालित करती है। - Lua बाइंडिंग: स्क्रिप्टिंग के लिए एक Lua बाइंडिंग प्रदान करता है। बिल्ड निर्भरताएँ प्रमुख वितरणों (Fedora, RHEL/CentOS, Ubuntu, Alpine, Tumbleweed) के लिए सूचीबद्ध हैं। बिल्ड प्रक्रिया autotools (autogen.sh, configure, make) का उपयोग करती है। दस्तावेज़ीकरण crun.1.md में उपलब्ध है। रिलीज़ हस्ताक्षरित हैं और GPG के साथ सत्यापित किए जा सकते हैं।