ഉബുണ്ടു/ഡെബിയനിൽ LXC എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, സൃഷ്ടിക്കാം, മാനേജ് ചെയ്യാം


കഴിഞ്ഞ ദശകത്തിൽ, ഓപ്പൺ സോഴ്uസ് കമ്മ്യൂണിറ്റി, പോർട്ടബിലിറ്റി, ഫ്ലെക്uസിബിലിറ്റി, വർദ്ധിപ്പിച്ച സുരക്ഷ, ആപ്ലിക്കേഷനുകളുടെ എളുപ്പത്തിലുള്ള മാനേജ്uമെന്റ് എന്നിവ പോലെയുള്ള നിരവധി ആനുകൂല്യങ്ങൾക്ക് നന്ദി, ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കാനുള്ള മുൻഗണനാ മാർഗമായി കണ്ടെയ്uനറൈസേഷനിലേക്ക് സ്ഥിരമായ മാറ്റം കണ്ടു. ഡോക്കർ, പോഡ്മാൻ, എൽഎക്uസ്uഡി എന്നിവയാണ് ജനപ്രിയ കണ്ടെയ്uനറൈസേഷൻ സാങ്കേതികവിദ്യകൾ.

Go ഭാഷയിൽ എഴുതിയ, LXD (Lekseed എന്ന് ഉച്ചരിക്കുന്നത്) അടുത്ത തലമുറ സിസ്റ്റം കണ്ടെയ്uനറും വെർച്വൽ മെഷീൻ മാനേജറുമാണെന്ന് വിവരിക്കുന്നു, അത് കമാൻഡ് ലൈനിൽ നിന്ന് അല്ലെങ്കിൽ ഒരു REST API അല്ലെങ്കിൽ മറ്റ് മൂന്നാം കക്ഷി ടൂളുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ കണ്ടെയ്uനറുകളും വെർച്വൽ മെഷീനുകളും നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. LXD ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റാണ്, ഇത് OS-ലെവൽ വെർച്വലൈസേഷൻ സാങ്കേതികവിദ്യയായ LXC (ലിനക്സ് കണ്ടെയ്നറുകൾ) യുടെ ഒരു വിപുലീകരണമാണ്.

2008-ഓടുകൂടിയാണ് LXC രംഗത്തേക്ക് വന്നത്, LXD 7 വർഷത്തിന് ശേഷം 2015-ൽ LXC-യുടെ അതേ ബിൽഡിംഗ് ബ്ലോക്കുകളുമായി സമാരംഭിച്ചു. കണ്ടെയ്uനറുകൾ കൂടുതൽ ഉപയോക്തൃ-സൗഹൃദവും കൈകാര്യം ചെയ്യാൻ എളുപ്പവുമാക്കുന്നതിനാണ് LXD വന്നത്.

LXC യുടെ ഒരു വിപുലീകരണമായതിനാൽ, LXD സ്uനാപ്പ്uഷോട്ടുകളും ലൈവ് മൈഗ്രേഷനും പോലുള്ള വിപുലമായ സവിശേഷതകൾ നൽകുന്നു. കണ്ടെയ്uനറുകളും വെർച്വൽ മെഷീനുകളും എളുപ്പത്തിൽ നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഡെമണും ഇത് നൽകുന്നു. ഇത് എൽഎക്uസ്uസി മാറ്റിസ്ഥാപിക്കാൻ ഉദ്ദേശിച്ചുള്ളതല്ല, പകരം, എൽഎക്uസി അടിസ്ഥാനമാക്കിയുള്ള കണ്ടെയ്uനറുകളുടെ ഉപയോഗക്ഷമതയും കൈകാര്യം ചെയ്യലും മെച്ചപ്പെടുത്തുന്നതിനാണ് ഇത് ലക്ഷ്യമിടുന്നത്.

ഈ ഗൈഡിൽ, ഡെബിയൻ/ഉബുണ്ടുവിൽ LXD ഉപയോഗിച്ച് നിങ്ങൾക്ക് എങ്ങനെ LXC കണ്ടെയ്uനറുകൾ സൃഷ്uടിക്കാനും നിയന്ത്രിക്കാനും കഴിയുമെന്ന് ഞങ്ങൾ കാണിക്കും.

ഘട്ടം 1: ഉബുണ്ടുവിൽ LXD ഇൻസ്റ്റാൾ ചെയ്യുക

LXD ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് ആദ്യപടി. ഇത് ചെയ്യുന്നതിന് രണ്ട് വഴികളുണ്ട്, സ്നാപ്പ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഉബുണ്ടുവിന്റെ ശേഖരത്തിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

APT ഉപയോഗിച്ച്, ആദ്യം സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുക:

$ sudo apt update

തുടർന്ന് LXD സിസ്റ്റം കണ്ടെയ്uനർ ഹൈപ്പർവൈസർ ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install lxd

സ്നാപ്പ് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് LXD-യുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo snap install lxd

കൂടാതെ, നിങ്ങൾക്ക് ഏറ്റവും പുതിയ LTS റിലീസ് LXD 4.0 ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാം:

$ sudo snap install lxd --channel=4.0/stable

കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഇൻസ്റ്റാൾ ചെയ്ത LXD പതിപ്പ് പരിശോധിക്കാൻ കഴിയും:

$ lxd --version

നിങ്ങൾ സ്uനാപ്പ് ചെയ്യാറുണ്ടെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ LXD സ്uനാപ്പ് പാക്കേജ് ഇൻസ്uറ്റാൾ ചെയ്uതിട്ടുണ്ടെന്ന് നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാനാകും:

$ snap list

ഘട്ടം 2: LXD സേവനം ആരംഭിക്കുന്നു

LXD കണ്ടെയ്നർ ഹൈപ്പർവൈസർ ആരംഭിക്കുന്നതിനോ ആരംഭിക്കുന്നതിനോ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxd init

LXD എങ്ങനെ കോൺഫിഗർ ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള ഒരു കൂട്ടം ചോദ്യങ്ങൾ കമാൻഡ് നിങ്ങൾക്ക് നൽകുന്നു. ഡിഫോൾട്ടുകൾ നന്നായി പ്രവർത്തിക്കുന്നു, എന്നിരുന്നാലും, നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് നിങ്ങളുടെ സ്വന്തം ക്രമീകരണങ്ങൾ വ്യക്തമാക്കാൻ നിങ്ങൾക്ക് സ്വാതന്ത്ര്യമുണ്ട്.

ഈ ഉദാഹരണത്തിൽ, ZFS ഫയൽ സിസ്റ്റവും വോളിയം മാനേജറും ഉപയോഗിച്ച് ഞങ്ങൾ tecmint_pool എന്ന സ്റ്റോറേജ് പൂൾ സൃഷ്ടിച്ചു. ബാക്കി ചോദ്യങ്ങൾക്ക്, ഞങ്ങൾ ഡിഫോൾട്ട് ഓപ്uഷനുകൾക്കൊപ്പം പോകാൻ തിരഞ്ഞെടുത്തു. നിങ്ങളുടെ കീബോർഡിലെ ENTER ബട്ടൺ അമർത്തുക എന്നതാണ് ഡിഫോൾട്ട് തിരഞ്ഞെടുക്കൽ അംഗീകരിക്കാനുള്ള എളുപ്പവഴി.

കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നൽകിയ വിവരങ്ങൾ സ്ഥിരീകരിക്കുക:

$ sudo lxc profile show default

സൃഷ്uടിച്ച സ്റ്റോറേജ് പൂളിലേക്ക് നിങ്ങൾക്ക് ഇത് കൂടുതൽ ചുരുക്കാം. താഴെയുള്ള കമാൻഡുകൾ നിലവിലെ സ്റ്റോറേജ് പൂളുകളുടെ വിശദാംശങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.

$ sudo lxc storage list
$ sudo lxc storage show tecmint_pool

നിങ്ങൾക്ക് LXD ഉപയോഗിക്കുന്ന നെറ്റ്uവർക്ക് ഇന്റർഫേസിനെക്കുറിച്ചുള്ള വിവരങ്ങളും പ്രദർശിപ്പിക്കാൻ കഴിയും, ഈ സാഹചര്യത്തിൽ, സ്ഥിരസ്ഥിതി തിരഞ്ഞെടുക്കൽ ആയ lxdbr0.

$ sudo lxc network show lxdbr0

ഘട്ടം 3: ഉബുണ്ടുവിൽ LXD കണ്ടെയ്നറുകൾ സൃഷ്ടിക്കുന്നു

ഇപ്പോൾ, നമുക്ക് ഗിയറുകൾ മാറ്റി ലിനക്സ് കണ്ടെയ്നറുകൾ സൃഷ്ടിക്കാം. കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമായ എല്ലാ പ്രീ-ബിൽറ്റ് കണ്ടെയ്uനറുകളും ലിസ്റ്റ് ചെയ്യാം:

$ sudo lxc image list images:

ഇത് Ubuntu, CentOS, Debian, AlmaLinux തുടങ്ങിയ വിവിധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലുള്ള എല്ലാ കണ്ടെയ്uനറുകളുടെയും ഒരു വലിയ ലിസ്റ്റ് നൽകുന്നു.

നിങ്ങൾക്ക് ഇത് ഒരു നിർദ്ദിഷ്ട വിതരണത്തിലേക്ക് ചുരുക്കാം:

$ sudo lxc image list images: | grep -i centos
$ sudo lxc image list images: | grep -i debian

ഈ ഉദാഹരണത്തിൽ, ലഭ്യമായ കണ്ടെയ്നറുകൾ ഞങ്ങൾ പട്ടികപ്പെടുത്തുന്നു.

$ sudo lxc image list images: | grep -i ubuntu

ഇപ്പോൾ, ഞങ്ങൾ ഞങ്ങളുടെ ആദ്യത്തെ കണ്ടെയ്നർ സൃഷ്ടിക്കാൻ പോകുന്നു. ഒരു കണ്ടെയ്നർ സൃഷ്ടിക്കുന്നതിനുള്ള വാക്യഘടന ഇപ്രകാരമാണ്:

$ sudo lxc launch images:{distro}/{version}/{arch} {container-name}

ഇപ്പോൾ ഞങ്ങൾ ഉബുണ്ടു 20, ഡെബിയൻ 10 എന്നിവയിൽ നിന്ന് യഥാക്രമം രണ്ട് കണ്ടെയ്നറുകൾ സൃഷ്ടിക്കാൻ പോകുന്നു:

$ sudo lxc launch images:ubuntu/focal tecmint-con1
$ sudo lxc launch images:debian/10 tecmint-con2

മുകളിലുള്ള ഉദാഹരണങ്ങളിൽ, ഞങ്ങൾ രണ്ട് കണ്ടെയ്നറുകൾ സൃഷ്ടിച്ചു: tecmint-con1, tecmint-con2.

സൃഷ്ടിച്ച കണ്ടെയ്നറുകൾ ലിസ്റ്റുചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc list

ഔട്ട്പുട്ടിൽ നിന്ന്, ഞങ്ങളുടെ രണ്ട് കണ്ടെയ്നറുകൾ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നത് കാണാം.

ഒരു LXC കണ്ടെയ്uനറിലേക്ക് ഷെൽ ആക്uസസ് നേടുന്നതിന് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc exec tecmint-con1 bash

ഒരിക്കൽ നിങ്ങൾ ഷെൽ ആക്uസസ്സ് നേടിക്കഴിഞ്ഞാൽ, നിങ്ങൾ റൂട്ട് ഉപയോക്താവായി പ്രവർത്തിക്കുന്നുവെന്ന് സൂചിപ്പിക്കാൻ പ്രോംപ്റ്റ് മാറുന്നത് ശ്രദ്ധിക്കുക.

കണ്ടെയ്നറിൽ നിന്ന് പുറത്തുകടക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ exit

ഘട്ടം 4: ഉബുണ്ടുവിൽ LXD കണ്ടെയ്uനറുകൾ കൈകാര്യം ചെയ്യുക

ഇപ്പോൾ, നിങ്ങൾക്ക് LXD കണ്ടെയ്uനറുകൾ നിയന്ത്രിക്കാൻ ഉപയോഗിക്കാവുന്ന ചില കമാൻഡുകൾ പരിശോധിക്കാം.

പ്രവർത്തിക്കുന്ന എല്ലാ കണ്ടെയ്uനറുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc list

ഒരു LXC കണ്ടെയ്uനറിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo lxc info container-name

ഇത് കണ്ടെയ്uനറിന്റെ പേര്, ആർക്കിടെക്ചർ, സൃഷ്uടിച്ച തീയതി, സ്റ്റാറ്റസ് നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ, ബാൻഡ്uവിഡ്ത്ത്, സിപിയു, മെമ്മറി, ഡിസ്uക് ഉപയോഗം എന്നിവ പോലുള്ള വിവരങ്ങൾ നിങ്ങൾക്ക് നൽകും.

ഒരു LXC കണ്ടെയ്uനർ നിർത്താൻ, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo lxc stop container-name

ഉദാഹരണത്തിന്, കണ്ടെയ്നർ tecmint-con1 നിർത്തുന്നതിന്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo lxc stop  tecmint-con1

വീണ്ടും, കണ്ടെയ്നർ നിർത്തിയെന്ന് സ്ഥിരീകരിക്കാൻ കണ്ടെയ്നറുകൾ ലിസ്റ്റ് ചെയ്യുക.

$ sudo lxc list

പകരമായി, പ്രവർത്തിക്കുന്നതോ നിർത്തിയതോ ആയ കണ്ടെയ്uനറുകൾ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ലിസ്റ്റ് ചെയ്യാം:

$ sudo lxc list | grep -i STOPPED
$ sudo lxc list | grep -i RUNNING

ഒരു LXC കണ്ടെയ്uനർ ആരംഭിക്കുന്നതിന്, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo lxc start container-name

ഉദാഹരണത്തിന്, കണ്ടെയ്നർ tecmint-con1 ആരംഭിക്കുന്നതിന് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc start tecmint-con1

ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് ഒരു സ്uപെയ്uസ് ഉപയോഗിച്ച് വേർതിരിച്ച ഒരു കമാൻഡിൽ കണ്ടെയ്uനറുകൾ മറികടന്ന് നിങ്ങൾക്ക് അവ ആരംഭിക്കാനോ നിർത്താനോ കഴിയും:

$ sudo lxc stop container1 container2
$ sudo lxc start container1 container2

ഉദാഹരണത്തിന്, എല്ലാ കണ്ടെയ്നറുകളും നിർത്താൻ, പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc stop tecmint-con1 tecmint-con2

ഒരു LXC കണ്ടെയ്uനർ പുനരാരംഭിക്കുന്നതിന്, വാക്യഘടന ഉപയോഗിക്കുക:

$ sudo lxc restart container-name

ഉദാഹരണത്തിന്, കണ്ടെയ്നർ tecmint-con1 പുനരാരംഭിക്കുന്നതിന് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc restart tecmint-con1

പകരമായി, ഒരൊറ്റ കമാൻഡിൽ നിങ്ങൾക്ക് ഒന്നിലധികം കണ്ടെയ്നറുകൾ കൈമാറാൻ കഴിയും:

$ sudo lxc start container1 container2

ഉദാഹരണത്തിന്, എല്ലാ കണ്ടെയ്നറുകളും പുനരാരംഭിക്കാൻ, പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc restart tecmint-con1 tecmint-con2

ഒരു LXC കണ്ടെയ്uനർ ഇല്ലാതാക്കാൻ, ആദ്യം അത് നിർത്തുക, തുടർന്ന് അത് ഇല്ലാതാക്കുക. ഉദാഹരണത്തിന്, കണ്ടെയ്നർ tecmint-con2 ഇല്ലാതാക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo lxc stop tecmint-con2
$ sudo lxc delete tecmint-con2

ഈ ഗൈഡ് നിങ്ങൾക്ക് LXD കണ്ടെയ്uനറുകളെക്കുറിച്ചും കണ്ടെയ്uനറുകൾ എങ്ങനെ സമാരംഭിക്കാമെന്നും സൃഷ്uടിക്കാമെന്നും മാനേജ് ചെയ്യാമെന്നതിനെക്കുറിച്ചും ഒരു ഉറച്ച അടിത്തറ നൽകിയിട്ടുണ്ട്. വലിയ ബുദ്ധിമുട്ടുകളില്ലാതെ നിങ്ങൾക്ക് ഇപ്പോൾ നിങ്ങളുടെ കണ്ടെയ്uനറുകൾ സുഖകരമായി സമാരംഭിക്കാനും നിയന്ത്രിക്കാനും കഴിയുമെന്നാണ് ഞങ്ങളുടെ പ്രതീക്ഷ.