LXD, Linux कंटेनरों (LXC) के लिए एक खुला स्रोत कंटेनर प्रबंधन एक्सटेंशन है। एलएक्सडी दोनों मौजूदा एलएक्ससी सुविधाओं में सुधार करता है और लिनक्स कंटेनर बनाने और प्रबंधित करने के लिए नई सुविधाएं और कार्यक्षमता प्रदान करता है।
LXD एक रिप्रेजेंटेटिव स्टेट ट्रांसफर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (REST API) है जो liblxc लाइब्रेरी के माध्यम से LXC के साथ संचार करता है। LXD एक सिस्टम डेमॉन भी प्रदान करता है जिसका उपयोग अनुप्रयोग LXC तक पहुँचने के लिए कर सकते हैं और इसमें तेजी से कंटेनर निर्माण और संचालन को सक्षम करने के लिए एक टेम्पलेट वितरण प्रणाली है।
कंटेनर उपयोगकर्ताओं को यह समझना चाहिए कि एलएक्ससी एक लिनक्स सिस्टम कंटेनर तकनीक है, जो कुछ मायनों में हाइपरवाइजर-स्तरीय वर्चुअलाइजेशन के समान है, जैसे वीएमवेयर ईएसएक्सआई, और अन्य तरीकों से, डॉकटर जैसे एप्लिकेशन कंटेनरों के समान।
एलएक्सडी की महत्वपूर्ण विशेषताएं
एलएक्सडी एलएक्ससी के मूल फीचर सेट पर निर्मित होता है और इसकी क्षमताओं को बढ़ाता है। LXD के लाभों में शामिल हैं:
- एक शक्तिशाली कमांड-लाइन इंटरफ़ेस (CLI);
- उच्च मापनीयता;
- बेहतर सुरक्षा, जैसा कि विशेषाधिकार रहित कंटेनर सेटिंग और संसाधन प्रतिबंधों में देखा गया है;
- यूनिवर्सल सीरियल बस (यूएसबी), नेटवर्क इंटरफेस कार्ड (एनआईसी), डिस्क, ग्राफिक्स प्रोसेसर और अन्य हार्डवेयर के लिए डिवाइस पास-थ्रू क्षमताएं;
- गणना संसाधनों पर बेहतर नियंत्रण;
- नेटवर्क और स्टोरेज प्रबंधन क्षमताएं, जैसे स्टोरेज पूलिंग;
- चल रहे कंटेनरों के स्नैपशॉट; और
- होस्ट के बीच चल रहे कंटेनरों का लाइव माइग्रेशन।
एलएक्सडी ओपनस्टैक जैसे क्लाउड प्लेटफॉर्म के साथ भी एकीकृत हो सकता है। उदाहरण के लिए, नोवा एलएक्सडी प्रोजेक्ट ओपनस्टैक नोवा के लिए ओपनस्टैक में कंटेनरों को एकीकृत करने के लिए प्लग-इन प्रदान करता है। उपयोगकर्ता वर्चुअल मशीन (VMs) या कंटेनर बना सकते हैं।
LXD में कंटेनर में कई तत्व होते हैं, जिसमें rootfs . नामक फ़ाइल सिस्टम शामिल है; प्रोफाइल और कॉन्फ़िगरेशन विकल्पों का एक सेट जिसमें उपरोक्त संसाधन विनिर्देश और सीमाएं शामिल हैं; डिवाइस संदर्भ, जैसे डिस्क और नेटवर्क इंटरफेस; गुण, जैसे कि एक कंटेनर की अल्पकालिक या लगातार स्थिति; और रनटाइम विवरण जो स्नैपशॉट द्वारा कैप्चर किए जाते हैं।