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

container Apple का एक कमांड-लाइन टूल है जो Mac पर Linux कंटेनरों को हल्के वर्चुअल मशीनों के रूप में बनाने और चलाने के लिए है। यह Swift में लिखा गया है और Apple silicon के लिए अनुकूलित है। यह टूल OCI-संगत कंटेनर इमेज का उपभोग और उत्पादन करता है, इसलिए इमेज को किसी भी मानक कंटेनर रजिस्ट्री से खींचा (pull) और धकेला (push) जा सकता है और अन्य OCI-संगत अनुप्रयोगों में चलाया जा सकता है। अंदर से यह निम्न-स्तरीय कंटेनर, इमेज और प्रोसेस प्रबंधन के लिए Containerization Swift पैकेज पर निर्भर करता है। आवश्यकताएँ और प्लेटफ़ॉर्म समर्थन: एक Apple silicon Mac आवश्यक है, और यह टूल macOS 26 पर समर्थित है, जो उस रिलीज़ की वर्चुअलाइज़ेशन और नेटवर्किंग सुविधाओं का लाभ उठाता है। पुराने macOS संस्करण समर्थित नहीं हैं। स्थापना GitHub releases पृष्ठ से एक हस्ताक्षरित इंस्टॉलर पैकेज के माध्यम से की जाती है, जो फ़ाइलों को /usr/local के अंतर्गत रखता है। सिस्टम सेवा `container system start` के साथ शुरू की जाती है। पहला कंटेनर `container run --rm alpine echo hello` के साथ चलाया जा सकता है, जो alpine इमेज खींचता है, उसे एक हल्के Linux VM में चलाता है, आउटपुट प्रिंट करता है, और बाहर निकलने पर कंटेनर को हटा देता है। अपग्रेड और डाउनग्रेड हस्ताक्षरित पैकेज को पुनः स्थापित करके या स्थापित update-container.sh स्क्रिप्ट का उपयोग करके किया जाता है; पहले मौजूदा सेवा को रोकना आवश्यक है। डाउनग्रेड करने के लिए वर्तमान संस्करण को अनइंस्टॉल करना आवश्यक है, वैकल्पिक रूप से -k फ़्लैग के साथ उपयोगकर्ता डेटा रखना या -d के साथ हटाना। अनइंस्टॉलेशन समान डेटा-प्रतिधारण विकल्पों के साथ uninstall-container.sh का उपयोग करता है। प्रलेखन में एक निर्देशित ट्यूटोरियल शामिल है जो एक सरल वेब सर्वर इमेज बनाता, चलाता और प्रकाशित करता है, साथ ही how-to गाइड, एक तकनीकी अवलोकन, एक पूर्ण कमांड संदर्भ, निर्माण निर्देश और जनरेटेड API प्रलेखन शामिल हैं। परियोजना की योगदान गाइड के माध्यम से योगदान का स्वागत है। परियोजना सक्रिय विकास के अधीन है, और इसके रिलीज़ संस्करण सिमेंटिक संस्करणों के बजाय उत्पाद संस्करण हैं। CLI संगतता आम तौर पर एक प्रमुख रिलीज़ के भीतर संरक्षित रहती है, हालाँकि कभी-कभी ब्रेकिंग परिवर्तन आवश्यक हो सकते हैं; प्रयोगात्मक चिह्नित सुविधाएँ, जैसे k8s सबकमांड, बिना पिछड़ी-संगतता गारंटी के बदल सकती हैं। container-apiserver XPC API एक प्रमुख संस्करण के भीतर आगे और पीछे की संगतता को संरक्षित करता है, जबकि अन्य गैर-सार्वजनिक XPC सहायक संस्करणों में संगतता की गारंटी नहीं देते हैं। एप्लिकेशन डेटा केवल आगे की संगतता प्रदान करता है, जो एक प्रमुख संस्करण के भीतर गारंटीकृत है, और एक नए प्रमुख संस्करण में अपग्रेड करने के लिए एक विशिष्ट अपग्रेड पथ की आवश्यकता हो सकती है।