CoreOS द्वारा कंटेनर लिनक्स, मूल रूप से CoreOS Linux नाम दिया गया, एक ओपन सोर्स ऑपरेटिंग सिस्टम (OS) है जो कंटेनरों के भीतर अनुप्रयोगों को तैनात और प्रबंधित करने के लिए आवश्यक कार्यक्षमता प्रदान करता है। Linux कर्नेल के आधार पर, CoreOS द्वारा कंटेनर Linux को बड़े पैमाने के लिए डिज़ाइन किया गया है, प्रबंधन सुविधाओं के साथ न्यूनतम परिचालन ओवरहेड सुनिश्चित करने के लिए।
CoreOS द्वारा कंटेनर लिनक्स कंटेनर बनाने और तैनात करने के लिए शामिल तकनीकों पर निर्भर करता है, साथ ही कंटेनर ऑर्केस्ट्रेशन मैनेजर द्वारा ऑर्केस्ट्रेटेड कंटेनर क्लस्टर बनाने या उसमें शामिल होने के लिए। OS कंटेनरों को एक वितरित सिस्टम के ऊपर चलने में सक्षम बनाता है, जो अनुप्रयोग प्रदर्शन को लाभ पहुंचा सकता है और विफलता के दौरान कार्यभार अपटाइम की रक्षा कर सकता है। CoreOS भी हल्का है:ISO छवियों के लिए 263.2 मेगाबाइट स्थान की आवश्यकता होती है। यह एक भारी, सामान्य-उद्देश्य वाले OS की तुलना में कार्यभार के उपभोग के लिए अधिक संसाधन मुक्त रखता है।
सुरक्षा और क्लस्टर प्रबंधन के लिए महत्वपूर्ण विशेषताएं
कंटेनर लिनक्स etcd . का उपयोग करता है डेमॉन, जो क्लस्टर में सभी सर्वरों पर स्थापित किया जाता है ताकि क्लस्टर नोड्स के लिए कॉन्फ़िगरेशन डेटा साझा करने के लिए एक सामान्य रजिस्ट्री प्रदान की जा सके। यह क्लस्टर होस्ट में लगातार कॉन्फ़िगरेशन के लिए सर्वर एब्स्ट्रैक्शन को पुष्ट करता है। etcd डेमॉन सेवा खोज क्षमता भी प्रदान करता है, जो अनुप्रयोगों में दृश्यता प्रदान करता है। ओएस डॉकर को अमूर्त परत के रूप में समर्थन करता है और इसमें डॉकर कंटेनर सिस्टम शामिल है। इसमें CoreOS Rkt भी शामिल है, जो कंपनी का कंटेनर वर्चुअलाइजेशन इंजन है और एक डॉकर प्रतियोगी है।
कोरओएस सिस्टमड का उपयोग करता है - ओएस पैकेज में एक और केंद्रीय डेमॉन - आरंभीकरण और प्रक्रिया प्रबंधन के लिए। CoreOS अनुशंसा करता है कि उपयोगकर्ता क्लस्टर प्रबंधन के लिए Rkt या ओपन सोर्स Kubernetes पर भरोसा करें।
CoreOS सुरक्षा के लिए पृथक उपयोगकर्ता स्थान इंस्टेंस का उपयोग करता है। ये उदाहरण Linux कर्नेल के नियंत्रण समूहों पर आधारित हैं -- जिन्हें cgroups . कहा जाता है - हाइपरवाइजर का उपयोग करने और वर्चुअल मशीन (VMs) बनाने के बजाय सुविधा। यह नामस्थान अलगाव प्रदान करता है और प्रत्येक प्रक्रिया के लिए संसाधन उपयोग, जैसे प्रोसेसर, मेमोरी और डिस्क I/O का प्रबंधन करता है। हालांकि वे अंतर्निहित लिनक्स कर्नेल को साझा करते हैं, प्रत्येक कंटेनर एक अलग लिनक्स मशीन के रूप में कार्य करता है। कंटेनर लिनक्स सुरक्षित संचालन के लिए एक ऑटो अपडेट क्षमता, कोरअपडेट भी प्रदान करता है। CoreUpdate अपडेट को कर्नेल और सिस्टम-स्तरीय घटकों में अपडेट करता है, न कि व्यवस्थापक द्वारा अपडेट का अनुरोध करने के लिए प्रतीक्षा करने के लिए। यह OS को पैच और कर्नेल परिवर्तनों के अनुरूप रखने में मदद करता है।
ओएस x86 और x64 प्रोसेसर के साथ काम करता है। एक सॉफ्टवेयर डेवलपर या एडमिनिस्ट्रेटर ओएस का उपयोग बेयर-मेटल सिस्टम पर कर सकता है या प्लेटफॉर्म को वीएम के रूप में चला सकता है। यह सार्वजनिक क्लाउड इंस्टेंस पर भी चलता है, जैसे कि Amazon Web Services Elastic Compute Cloud (AWS EC2), Microsoft Azure और Google Compute Engine (GCE), साथ ही साथ OpenStack और अन्य क्लाउड फ्रेमवर्क पर। CoreOS का अनुमान है कि उपयोगकर्ता हर महीने OS के 1 मिलियन अद्वितीय उदाहरण बनाते हैं।