Ubuntu में LXD कंटेनर, इंस्टॉलेशन और परिचय

lxd कंटेनरों के बारे में

अगले लेख में हम LXD कंटेनरों पर एक नज़र डालने जा रहे हैं। कुछ समय पहले ही उनके एक सहयोगी ने इस ब्लॉग पर उनके बारे में बात की थी। में वह लेख मैंने पहले ही स्पष्ट कर दिया है कि ये कंटेनर विभिन्न कारणों से उपयोगी हैं। वे शेष सिस्टम से अनुप्रयोगों को अलग करते हैं, वे पोर्टेबल हैं, क्लोन करना आसान है और / या अन्य ऑपरेटिंग सिस्टमों में चले जाते हैं। Gnu / Linux के मामले में, वे किसी भी वितरण में उसी तरह काम करते हैं, अनुकूलन की आवश्यकता के बिना।

डाक में काम करनेवाला मज़दूर एक लोकप्रिय समाधान है, जिसमें किसी एकल अनुप्रयोग जैसे कि MySQL डेटाबेस सर्वर शामिल है। एलएक्सडी कुछ मामलों में समान है, लेकिन यह है एक पूर्ण ऑपरेटिंग सिस्टम शामिल करने के लिए डिज़ाइन किया गया। LXD हार्डवेयर को वर्चुअलाइज करने वाला नहीं है QEMU o VirtualBox। इसका मतलब है कि यह बहुत तेज़ है और लगभग मूल निष्पादन गति प्रदान करता है।

उपयोग के एक उदाहरण के रूप में, हम एक LXD कंटेनर बना सकते हैं, एक डेटाबेस सर्वर और एक http सर्वर स्थापित कर सकते हैं। वहां हमारे पास वर्डप्रेस के साथ एक वेबसाइट बनाने की संभावना होगी और यदि आवश्यक हो तो हम इस एलएक्सडी कंटेनर को स्थानांतरित करके क्लाउड से क्लाउड में बदल सकते हैं जहां आवश्यक हो। चूंकि एक कंटेनर को क्लोन करना आसान है, इसलिए आपकी वेबसाइट को एक बेमानी और अत्यधिक उपलब्ध सेटअप बनाने के लिए कई क्लाउड प्रदाताओं में भी अपलोड किया जा सकता है।

LXD को स्थापित और कॉन्फ़िगर करें

LXD को स्थापित करने के लिए आपको बस एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और इंस्टॉल करना होगा। इससे ज्यादा और क्या हम ZFS उपयोगिताओं को भी स्थापित कर सकते हैं। कंटेनरों के साथ काम करने पर ये कुछ संचालन को गति देने और डिस्क स्थान को बचाने में हमारी मदद करेंगे।

LXD कंटेनर स्थापित करें

sudo apt install zfsutils-linux lxd

पैरा LXD कॉन्फ़िगरेशन प्रारंभ करें, उसी टर्मिनल में हम लिखते हैं:

LXD कंटेनरों को कॉन्फ़िगर करें

sudo lxd init

यहां हम दबा सकते हैं पहचान डिफ़ॉल्ट मानों का चयन करने के लिए।

LXD वितरण छवि ढूंढें और शुरू करें

पैरा Ubuntu छवियों की एक सूची देखें, टर्मिनल में हम लिखते हैं:

उपलब्ध चित्र LXD

lxc image list ubuntu: arch=amd64|head

यह कर सकते हैं यदि आपको अन्य आर्किटेक्चर के लिए छवियों की आवश्यकता है, तो आर्च = amd64 को छोड़ दें। ऊपर की छवि में, परिणाम सीमित हैं (के साथ | सिर) पढ़ने में आसान बनाने के लिए।

जैसा कि आप ऊपर स्क्रीनशॉट में देख सकते हैं, उबंटू का फिंगरप्रिंट 18.04 (dcbc8e3e5c2e) मैंने इसे उजागर किया। अगर आपको रुचि हो तो उस वितरण के साथ एक कंटेनर शुरू करके उस पदचिह्न का उपयोग करना चाहिए। निष्पादित करने का आदेश होगा:

LXD उबंटू कंटेनर लॉन्च करना

lxc launch ubuntu:dcbc8e3e5c2e

LXD कंटेनरों को प्रबंधित करें

पैरा सभी बनाए गए कंटेनरों की सूची बनाएं, आपको बस लिखना है:

काम कर रहे 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 वितरण पर जो कुछ भी करेंगे, उदाहरण के लिए, एक अपाचे सर्वर की स्थापना।

LXD कंटेनर डेटा

किसी भी समय कंटेनर से बाहर निकलो, बस टाइप करो:

exit

LXD कंटेनरों से / को फाइल ट्रांसफर करें

पैरा अपने कंटेनर में एक फ़ाइल अपलोड करें, निम्नलिखित सिंटैक्स का उपयोग करें:

LXD कंटेनर में कॉपी फ़ाइल

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

उस फ़ाइल का नाम शामिल करें जो बनाई जाएगी, न केवल उस निर्देशिका को जहां आप इसे छोड़ना चाहते हैं।

पैरा एक निर्देशिका लोड करें एक फ़ाइल के बजाय:

LXD कंटेनर में निर्देशिका की प्रतिलिपि बनाएँ

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.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।