अगले लेख में हम LXD कंटेनरों पर एक नज़र डालने जा रहे हैं। कुछ समय पहले ही उनके एक सहयोगी ने इस ब्लॉग पर उनके बारे में बात की थी। में वह लेख मैंने पहले ही स्पष्ट कर दिया है कि ये कंटेनर विभिन्न कारणों से उपयोगी हैं। वे शेष सिस्टम से अनुप्रयोगों को अलग करते हैं, वे पोर्टेबल हैं, क्लोन करना आसान है और / या अन्य ऑपरेटिंग सिस्टमों में चले जाते हैं। Gnu / Linux के मामले में, वे किसी भी वितरण में उसी तरह काम करते हैं, अनुकूलन की आवश्यकता के बिना।
डाक में काम करनेवाला मज़दूर एक लोकप्रिय समाधान है, जिसमें किसी एकल अनुप्रयोग जैसे कि MySQL डेटाबेस सर्वर शामिल है। एलएक्सडी कुछ मामलों में समान है, लेकिन यह है एक पूर्ण ऑपरेटिंग सिस्टम शामिल करने के लिए डिज़ाइन किया गया। LXD हार्डवेयर को वर्चुअलाइज करने वाला नहीं है QEMU o VirtualBox। इसका मतलब है कि यह बहुत तेज़ है और लगभग मूल निष्पादन गति प्रदान करता है।
उपयोग के एक उदाहरण के रूप में, हम एक LXD कंटेनर बना सकते हैं, एक डेटाबेस सर्वर और एक http सर्वर स्थापित कर सकते हैं। वहां हमारे पास वर्डप्रेस के साथ एक वेबसाइट बनाने की संभावना होगी और यदि आवश्यक हो तो हम इस एलएक्सडी कंटेनर को स्थानांतरित करके क्लाउड से क्लाउड में बदल सकते हैं जहां आवश्यक हो। चूंकि एक कंटेनर को क्लोन करना आसान है, इसलिए आपकी वेबसाइट को एक बेमानी और अत्यधिक उपलब्ध सेटअप बनाने के लिए कई क्लाउड प्रदाताओं में भी अपलोड किया जा सकता है।
LXD को स्थापित और कॉन्फ़िगर करें
LXD को स्थापित करने के लिए आपको बस एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और इंस्टॉल करना होगा। इससे ज्यादा और क्या हम ZFS उपयोगिताओं को भी स्थापित कर सकते हैं। कंटेनरों के साथ काम करने पर ये कुछ संचालन को गति देने और डिस्क स्थान को बचाने में हमारी मदद करेंगे।
sudo apt install zfsutils-linux lxd
पैरा LXD कॉन्फ़िगरेशन प्रारंभ करें, उसी टर्मिनल में हम लिखते हैं:
sudo lxd init
यहां हम दबा सकते हैं पहचान डिफ़ॉल्ट मानों का चयन करने के लिए।
LXD वितरण छवि ढूंढें और शुरू करें
पैरा Ubuntu छवियों की एक सूची देखें, टर्मिनल में हम लिखते हैं:
lxc image list ubuntu: arch=amd64|head
यह कर सकते हैं यदि आपको अन्य आर्किटेक्चर के लिए छवियों की आवश्यकता है, तो आर्च = amd64 को छोड़ दें। ऊपर की छवि में, परिणाम सीमित हैं (के साथ | सिर) पढ़ने में आसान बनाने के लिए।
जैसा कि आप ऊपर स्क्रीनशॉट में देख सकते हैं, उबंटू का फिंगरप्रिंट 18.04 (dcbc8e3e5c2e) मैंने इसे उजागर किया। अगर आपको रुचि हो तो उस वितरण के साथ एक कंटेनर शुरू करके उस पदचिह्न का उपयोग करना चाहिए। निष्पादित करने का आदेश होगा:
lxc launch ubuntu:dcbc8e3e5c2e
LXD कंटेनरों को प्रबंधित करें
पैरा सभी बनाए गए कंटेनरों की सूची बनाएं, आपको बस लिखना है:
lxc list
रीढ़ की हड्डी 'IPV4'विशेष रूप से महत्वपूर्ण है यदि आपके पास उस उदाहरण पर चलने वाली कोई सेवा है। उदाहरण के लिए, यदि आप अपाचे http सर्वर चला रहे थे, IP लिखते समय "10.191.112.88“कंटेनर में होस्ट की गई वेब साइट ब्राउज़र में प्रदर्शित की जाएगी.
पैरा एक कंटेनर बंद करो, आपको बस लिखना है:
lxc stop nombre-contenedor
यह गैर-उबंटू वितरण के साथ समय लेने या विफल हो सकता है। यदि ऐसा होता है, तो आप हमेशा उपयोग कर सकते हैं systemctl पॉवरऑफ इसे रोकने के लिए।
यदि बाकी सब विफल रहता है, तो आप कर सकते हैं जबर्दस्ती बंद करें साथ:
lxc stop nombre-contenedor --force
पैरा एक कंटेनर के साथ शुरू करो आपको लिखना चाहिए:
lxc start nombre-contenedor
यदि आप चाहते हैं कंटेनर के अंदर चलते हैं, Daud:
lxc shell nombre-contenedor
कंटेनर के अंदर आप के साथ कार्यक्रम स्थापित कर सकते हैं 'sudo उपयुक्त स्थापित'और आप सामान्य Gnu / Linux वितरण पर जो कुछ भी करेंगे, उदाहरण के लिए, एक अपाचे सर्वर की स्थापना।
किसी भी समय कंटेनर से बाहर निकलो, बस टाइप करो:
exit
LXD कंटेनरों से / को फाइल ट्रांसफर करें
पैरा अपने कंटेनर में एक फ़ाइल अपलोड करें, निम्नलिखित सिंटैक्स का उपयोग करें:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
उस फ़ाइल का नाम शामिल करें जो बनाई जाएगी, न केवल उस निर्देशिका को जहां आप इसे छोड़ना चाहते हैं।
पैरा एक निर्देशिका लोड करें एक फ़ाइल के बजाय:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
पैरा अपने ऑपरेटिंग सिस्टम के लिए कंटेनर से निर्देशिका डाउनलोड करें प्रधान अध्यापक:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
यह कवर करता है LXD कंटेनरों का मूल उपयोग। अधिक उन्नत विशेषताएं हैं जैसे स्नैपशॉट, संसाधनों पर सीमाएं जैसे सीपीयू और रैम, क्लोन कंटेनर, आदि। यह सब और अधिक में परामर्श किया जा सकता है आधिकारिक दस्तावेजमें परियोजना की वेबसाइट या आपके पेज पर GitHub.