RHEL, Rocky, AlmaLinux എന്നിവയിൽ LXC (ലിനക്സ് കണ്ടെയ്നറുകൾ) ഇൻസ്റ്റാൾ ചെയ്യുക
കണ്ടെയ്uനറുകൾക്കുള്ളിലോ വെർച്വൽ മെഷീനുകളിലോ പ്രവർത്തിക്കുന്ന ലിനക്uസ് സിസ്റ്റങ്ങൾക്ക് ഇമ്മേഴ്uസീവ് വാഗ്ദാനം ചെയ്യുന്ന അടുത്ത തലമുറ കണ്ടെയ്uനറും വെർച്വൽ മെഷീൻ മാനേജറുമായാണ് എൽഎക്uസ്uഡിയെ വിവരിക്കുന്നത്.
സ്റ്റോറേജ് ബാക്കെൻഡുകളുടെയും നെറ്റ്uവർക്ക് തരങ്ങളുടെയും വിപുലമായ തിരഞ്ഞെടുപ്പിനുള്ള പിന്തുണയോടെ, ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനുകളുടെ അസംഖ്യം എണ്ണം ഇത് ഇമേജുകൾ നൽകുന്നു. ഒരു വ്യക്തിഗത പിസി/ലാപ്uടോപ്പിലും ഒരു ക്ലൗഡ് ഉദാഹരണത്തിലും പോലും ഇമേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള ഓപ്ഷനും ഇത് നൽകുന്നു.
മൂന്ന് വഴികൾ ഉപയോഗിച്ച് കണ്ടെയ്uനറുകളും VM-കളും നിയന്ത്രിക്കാൻ LXD നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾക്ക് lxc ക്ലയന്റ് അല്ലെങ്കിൽ കമാൻഡ്-ലൈൻ ടൂൾ, ഒരു REST API, അല്ലെങ്കിൽ മൂന്നാം കക്ഷി സംയോജനങ്ങൾ എന്നിവ പ്രയോജനപ്പെടുത്താം.
ശ്രദ്ധേയമായ LXD സവിശേഷതകൾ ഉൾപ്പെടുന്നു:
- LXD എന്നത് Linux വിതരണങ്ങളുടെ വിപുലമായ തിരഞ്ഞെടുപ്പിന് ഇമേജുകൾ ഉള്ള ഇമേജ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
- സുരക്ഷാ മുൻuഗണനയോടെയാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത്.
- ഇത് കണ്ടെയ്uനറുകളുമായി സംവദിക്കാൻ ഒരു REST API, lxc കമാൻഡ്-ലൈൻ ടൂൾ എന്നിവ നൽകുന്നു.
- ഇത് വിശാലമായ സ്റ്റോറേജ് ബാക്കെൻഡുകൾ, സ്റ്റോറേജ് വോള്യങ്ങൾ, സ്റ്റോറേജ് പൂളുകൾ എന്നിവയ്ക്കുള്ള പിന്തുണ നൽകുന്നു.
- ബ്രിഡ്ജ് നെറ്റ്uവർക്കുകളും ക്രോസ്-ഹോസ്റ്റ് ടണലുകളും സൃഷ്ടിക്കുന്നതിലൂടെയാണ് നെറ്റ്uവർക്ക് മാനേജ്മെന്റ്.
- സിപിയു, റാം, ഡിസ്ക് ഉപയോഗം, ബ്ലോക്ക് ഐ/ഒ, കേർണൽ ഉറവിടങ്ങൾ എന്നിവ പോലുള്ള ഉറവിടങ്ങളുടെ വിപുലമായ നിയന്ത്രണം.
- അയവുള്ളതും അളക്കാവുന്നതും - നിങ്ങളുടെ പിസിയിൽ കണ്ടെയ്uനറുകൾ വിന്യസിക്കാനും വിവിധ നോഡുകളിൽ ആയിരക്കണക്കിന് കണ്ടെയ്uനറുകൾ സമാഹരിക്കാൻ കഴിയുന്ന ഒരു ക്ലസ്റ്റർ കോൺഫിഗർ ചെയ്യാനും കഴിയും.
LXD നൽകുന്ന lxc കമാൻഡ്-ലൈൻ ക്ലയന്റ് ടൂളുമായി തെറ്റിദ്ധരിക്കേണ്ടതില്ല, കണ്ടെയ്uനറുകളും വെർച്വൽ മെഷീനുകളും തടസ്സമില്ലാതെ സൃഷ്uടിക്കാനും നിയന്ത്രിക്കാനും ഉപയോക്താക്കളെ പ്രാപ്uതമാക്കുന്നതിന് ശക്തമായ API-യും മറ്റ് ഉപകരണങ്ങളും ഉപയോഗിക്കുന്ന ഒരു ജനപ്രിയ OS- ലെവൽ വെർച്വലൈസേഷൻ സാങ്കേതികവിദ്യയാണ് LXC (ലിനക്സ് കണ്ടെയ്uനർ). ഒരൊറ്റ ഹോസ്റ്റ്. ഇതിൽ ടെംപ്ലേറ്റുകൾ, ടൂൾസ് ഭാഷ, ലൈബ്രറി ബൈൻഡിംഗുകൾ എന്നിവ ഉൾപ്പെടുന്നു.
പ്രക്രിയകൾ കൈകാര്യം ചെയ്യുന്നതിനായി LXC ഇനിപ്പറയുന്ന കേർണൽ സവിശേഷതകൾ പ്രയോജനപ്പെടുത്തുന്നു:
- കേർണൽ നെയിംസ്പേസുകൾ: pid, mount, uts നെറ്റ്uവർക്ക്, ഉപയോക്താവ്.
- CGroups (നിയന്ത്രണ ഗ്രൂപ്പുകൾ).
- Chroots – pivot_root ഉപയോഗിക്കുന്നു.
- Seccomp നയങ്ങൾ.
- SELinux, Apparmor പ്രൊഫൈലുകൾ.
Linuxcontainers.org എന്നത് LXD, LXC എന്നിവയ്uക്ക് പിന്നിലെ ഒരു കുട പദ്ധതിയാണ്. Linux കണ്ടെയ്uനർ സാങ്കേതികവിദ്യകൾക്കായി ഒരു ഡിസ്ട്രോയും വെണ്ടർ-ന്യൂട്രൽ പ്ലാറ്റ്uഫോമും വാഗ്ദാനം ചെയ്യുക എന്നതാണ് ഇതിന്റെ ലക്ഷ്യം.
ആ ആമുഖം ഇല്ലാതായതോടെ, CentOS, Rocky Linux, AlmaLinux തുടങ്ങിയ RHEL-അധിഷ്uഠിത ലിനക്uസ് വിതരണങ്ങളിൽ LXC കണ്ടെയ്uനറുകൾ എങ്ങനെ സൃഷ്uടിക്കാമെന്നും നിയന്ത്രിക്കാമെന്നും ഞങ്ങൾ ഇപ്പോൾ കാണിക്കും.
കുറഞ്ഞ ഇൻസ്റ്റാളേഷനുള്ള ഒരു പ്രവർത്തിക്കുന്ന ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം:
- RHEL Linux-ന്റെ ഇൻസ്റ്റാളേഷൻ
- CentOS Linux-ന്റെ ഇൻസ്റ്റാളേഷൻ
- റോക്കി ലിനക്സിന്റെ ഇൻസ്റ്റാളേഷൻ
- AlmaLinux-ന്റെ ഇൻസ്റ്റാളേഷൻ
ഘട്ടം 1: SELinux പെർമിസീവ് മോഡിലേക്ക് സജ്ജമാക്കുക
ബാറ്റിൽ നിന്ന് തന്നെ, ഞങ്ങൾ SELinux കോൺഫിഗർ ചെയ്uത് അനുവദനീയമായി സജ്ജീകരിച്ചുകൊണ്ട് ആരംഭിക്കും. എന്നാൽ അങ്ങനെ ചെയ്യുന്നതിന് മുമ്പ്, നമുക്ക് സിസ്റ്റം പാക്കേജുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ അപ്ഡേറ്റ് ചെയ്യാം:
$ sudo dnf update
SELinux അനുവദനീയമായി സജ്ജമാക്കാൻ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:
$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
ഇത് പ്രാബല്യത്തിൽ വരുന്നതിന്, നിങ്ങളുടെ സെർവർ റീബൂട്ട് ചെയ്യുക.
$ sudo reboot
കൂടാതെ SELinux-ന്റെ നില സ്ഥിരീകരിക്കുക.
$ getenforce
ഘട്ടം 2: EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുക
RedHat Enterprise Linux-നും മറ്റ് RHEL-അധിഷ്ഠിത വിതരണങ്ങൾക്കുമായി ഉയർന്ന നിലവാരമുള്ള ഒരു കൂട്ടം പാക്കേജുകൾ നൽകുന്ന ഫെഡോറ പ്രോജക്റ്റിൽ നിന്നുള്ള ഒരു ശേഖരമാണ് EPEL.
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm OR $ sudo yum install epel-release
ഘട്ടം 3: കേർണൽ പാരാമീറ്ററുകൾ ചേർക്കുക
ഞങ്ങൾ LXD ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, ചില അധിക പാരാമീറ്ററുകൾ ആവശ്യമാണ്. അതിനാൽ റൂട്ട് ഉപയോക്താവിലേക്ക് മാറുക:
$ su -
കൂടാതെ ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ചേർക്കുക.
$ grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)" $ grubby --args="namespace.unpriv_enable=1" --update-kernel="$(grubby --default-kernel)" $ echo "user.max_user_namespaces=3883" | sudo tee -a /etc/sysctl.d/99-userns.conf
പാരാമീറ്ററുകൾ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, മുന്നോട്ട് പോയി Snap പ്രവർത്തനക്ഷമമാക്കുക.
ഘട്ടം 4: സ്നാപ്പ് ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തനക്ഷമമാക്കുക
RHEL 8-ൽ LXD ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം അത് ഒരു സ്നാപ്പ് പാക്കേജായി ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്. എന്നാൽ ആദ്യം, നമുക്ക് സ്നാപ്പ് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാം.
$ sudo dnf install snapd
ഇത് മറ്റ് പൈത്തൺ ഡിപൻഡൻസികൾക്കൊപ്പം snapd ഡെമൺ അല്ലെങ്കിൽ സേവനം ഇൻസ്റ്റാൾ ചെയ്യും.
സ്uനാപ്പ് ഇൻസ്റ്റാൾ ചെയ്uതാൽ, പ്രധാന സ്uനാപ്പ് കമ്മ്യൂണിക്കേഷൻ സോക്കറ്റ് പ്രവർത്തനക്ഷമമാക്കുക.
$ sudo systemctl enable --now snapd.socket
കൂടാതെ, /var/lib/snapd/snap-ൽ നിന്ന് /snap-ലേക്ക് ഒരു സിംലിങ്ക് സൃഷ്ടിച്ച് ക്ലാസിക് പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക.
$ sudo ln -s /var/lib/snapd/snap /snap
സ്uനാപ്പ് പാഥുകൾ അപ്uഡേറ്റ് ചെയ്യുന്നതിന്, നിങ്ങളുടെ സിസ്റ്റം പുനരാരംഭിക്കുക.
$ sudo reboot
ഘട്ടം 5: LXD കണ്ടെയ്നറൈസേഷൻ മാനേജർ ഇൻസ്റ്റാൾ ചെയ്യുക
ഒരു സ്നാപ്പിൽ നിന്ന് LXD ഇൻസ്റ്റാൾ ചെയ്യാൻ രണ്ട് വഴികളുണ്ട്. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് LXD-യുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാം.
$ sudo snap install —-classic lxd
പകരമായി, നിങ്ങൾക്ക് ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള LTS പതിപ്പ് ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യാം:
$ sudo snap install lxd --channel=4.0/stable
sudo ഉപയോക്താവിലേക്ക് മാറാതെ lxc കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ, നിലവിൽ ലോഗിൻ ചെയ്തിരിക്കുന്ന ഉപയോക്താവിനെ lxd ഗ്രൂപ്പിലേക്ക് ചേർക്കുക.
$ sudo usermod -aG lxd $USER
ഉപയോക്താവ് ഉൾപ്പെടുന്ന എല്ലാ ഗ്രൂപ്പുകളും ലിസ്റ്റ് ചെയ്തുകൊണ്ട് ഉപയോക്താവിനെ lxd ഗ്രൂപ്പിലേക്ക് ചേർത്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.
$ groups tecmint
അടുത്തതായി, newgrp കമാൻഡ് ഇനിപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിപ്പിക്കുക.
$ newgrp lxd
ഒരു ലോഗിൻ സെഷനിൽ കമാൻഡ് നിലവിലെ ഗ്രൂപ്പ് ഐഡി മാറ്റുന്നു. ഇത് നിലവിലെ ഗ്രൂപ്പ് ഐഡിയെ lxd എന്ന പേരുള്ള ഗ്രൂപ്പിലേക്ക് സജ്ജമാക്കുന്നു.
ഘട്ടം 6: LXD എൻവയോൺമെന്റ് ആരംഭിക്കുന്നു
LXD കണ്ടെയ്uനറുകൾ സൃഷ്uടിക്കാനും നിയന്ത്രിക്കാനും തുടങ്ങുന്നതിനുമുമ്പ്, കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ഞങ്ങൾ LXD പരിതസ്ഥിതി ആരംഭിക്കേണ്ടതുണ്ട്.
$ lxc init
നിങ്ങളുടെ പരിസ്ഥിതി സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന നിർദ്ദേശങ്ങളുടെ ഒരു പരമ്പരയാണ് ഇനിപ്പറയുന്നത്. ഡിഫോൾട്ടുകൾ നന്നായി പ്രവർത്തിക്കും, എന്നാൽ നിങ്ങളുടെ സ്വന്തം മുൻഗണനകൾ വ്യക്തമാക്കാൻ മടിക്കേണ്ടതില്ല.
lvm ഓപ്ഷൻ ബാക്കെൻഡായി ഞങ്ങൾ tec-pool എന്ന പേരിൽ ഒരു സ്റ്റോറേജ് പൂൾ സൃഷ്ടിച്ചു.
നിങ്ങൾ ഇപ്പോൾ കോൺഫിഗർ ചെയ്uത LXD എൻവയോൺമെന്റ് പരിശോധിക്കുന്നതിന്, നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന നിരവധി കമാൻഡുകൾ ഉണ്ട്. ഉദാഹരണത്തിന്, ഡിഫോൾട്ട് LXD പ്രൊഫൈൽ എക്സിക്യൂട്ട് പ്രദർശിപ്പിക്കുന്നതിന്:
$ lxc profile show default
നെറ്റ്uവർക്ക് അഡാപ്റ്ററുകളും IPv4, IPv6 വിലാസങ്ങളും പ്രദർശിപ്പിക്കുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:
$ lxc network list
നിങ്ങൾക്ക് ഇത് കൂടുതൽ ചുരുക്കാനും ഇനിപ്പറയുന്ന രീതിയിൽ lxdbr0 ഇന്റർഫേസിനെക്കുറിച്ചുള്ള മികച്ച വിവരങ്ങൾ പ്രദർശിപ്പിക്കാനും കഴിയും.
$ lxc network show lxdbr0
നിങ്ങൾക്ക് സ്റ്റോറേജ് പൂൾ പരിശോധിക്കാനും കഴിയും.
$ lxc storage list
സ്റ്റോറേജ് പൂളിനെക്കുറിച്ചുള്ള സങ്കീർണ്ണമായ വിശദാംശങ്ങൾ നിങ്ങൾക്ക് കൂടുതൽ ലഭിക്കും.
$ lxc storage show tec-pool
പ്രവർത്തിക്കുന്ന lxc കണ്ടെയ്uനറുകൾ ലിസ്റ്റുചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ lxc list
ഇപ്പോൾ, ഞങ്ങൾക്ക് ഇതുവരെ പ്രവർത്തിക്കുന്ന കണ്ടെയ്uനറുകളൊന്നുമില്ല. അതിനാൽ കോളം ലേബലുകൾ മാത്രമുള്ള ഒരു ശൂന്യമായ പട്ടിക നിങ്ങൾക്ക് ലഭിക്കും.
ഘട്ടം 7: മുൻകൂട്ടി നിർമ്മിച്ച LXC കണ്ടെയ്uനർ ചിത്രങ്ങൾ ലിസ്റ്റുചെയ്യുന്നു
ഡോക്കറിനെപ്പോലെ, നിങ്ങൾക്ക് കണ്ടെയ്uനറുകൾ സൃഷ്uടിക്കാൻ കഴിയുന്ന പ്രീ-ബിൽറ്റ് ഇമേജുകളുടെ ഒരു ശേഖരം LXC പ്ലാറ്റ്uഫോം നൽകുന്നു. വെർച്വൽ മെഷീനുകൾ ഉൾപ്പെടെ എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുമായി എല്ലാ പ്രീ-ബിൽറ്റ് ഇമേജുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ lxc image list images:
ഇത് എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുമായി കണ്ടെയ്uനർ ഇമേജുകളുടെയും വെർച്വൽ മെഷീനുകളുടെയും ഒരു വലിയ ലിസ്റ്റ് നൽകുന്നു. ഒരു നിർദ്ദിഷ്ട ലിനക്സ് വിതരണത്തിലേക്ക് ചുരുക്കാൻ, വാക്യഘടന ഉപയോഗിക്കുക:
$ lxc image list images: grep -i os-type
ഉദാഹരണത്തിന്, റോക്കി ലിനക്സിനായി ലഭ്യമായ ചിത്രങ്ങൾക്കായി തിരയാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ lxc image list images: grep -i rocky
നിങ്ങൾ ഡെബിയൻ ഇമേജുകൾക്കായി തിരയുകയാണെങ്കിൽ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ lxc image list images: grep -i debian
ഘട്ടം 8: LXC കണ്ടെയ്uനറുകൾ സമാരംഭിക്കുന്നു
lxc കണ്ടെയ്uനറുകൾ സമാരംഭിക്കുന്നതിന്, വാക്യഘടന ഉപയോഗിക്കുക:
$ lxc launch images:{distro}/{version}/{arch} {container-name-here}
ഇവിടെ, ഞങ്ങൾ 2 കണ്ടെയ്uനറുകൾ സമാരംഭിക്കും: Debian 10-ൽ നിന്ന് tec-container1, Rocky Linux 8-ൽ നിന്ന് tec-container2.
$ lxc launch images:debian/10/amd64 tec-container1 $ lxc launch images:rockylinux/8/amd64 tec-container2
lxc കണ്ടെയ്uനറുകൾ ലിസ്റ്റുചെയ്യുന്നതിന്, കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യുക:
$ lxc list
ഔട്ട്uപുട്ട് കണ്ടെയ്uനറുകളെക്കുറിച്ചുള്ള ധാരാളം വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. ഇതിൽ കണ്ടെയ്uനറുകളുടെ പേര്, സംസ്ഥാനം - പ്രവർത്തിക്കുന്നതോ നിർത്തിയതോ - IPv4, IPv6 വിലാസങ്ങൾ, തരം (ഒരു കണ്ടെയ്uനറോ വെർച്വൽ മെഷീനോ ആകട്ടെ), കൂടാതെ നിരവധി സ്uനാപ്പ്ഷോട്ടുകളും ഉൾപ്പെടുന്നു.
പ്രവർത്തിക്കുന്ന കണ്ടെയ്uനറുകൾ മാത്രം ലിസ്റ്റുചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ lxc list | grep -i running
അതുപോലെ, നിർത്തിയ കണ്ടെയ്നറുകൾക്ക്, എക്സിക്യൂട്ട് ചെയ്യുക:
$ lxc list | grep -i stopped
ഒരു കണ്ടെയ്uനറിന്റെ വിവരങ്ങളും റണ്ണിംഗ് പ്രോസസുകൾ, സിപിയു, മെമ്മറി ഉപയോഗം, ബാൻഡ്uവിഡ്ത്ത് എന്നിവ പോലുള്ള അളവുകളും നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിച്ച് പരിശോധിക്കാം:
$ lxc info tec-container1
ഘട്ടം 9: ഒരു LXC കണ്ടെയ്uനറിലേക്ക് ഷെൽ ആക്uസസ് നേടുക
വാക്യഘടന ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു കണ്ടെയ്uനറിലേക്ക് ബാഷ് ആക്uസസ് നേടാം:
$ lxc exec container-name name-of-the-shell
tec-container1 ലേക്ക് ഷെൽ ആക്സസ് നേടുന്നതിന്, ഞങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കും:
$ lxc exec tec-container1 bash
നിങ്ങൾക്ക് ഷെൽ ആക്സസ് ലഭിച്ചുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുന്നത് ഉൾപ്പെടെയുള്ള പൊതുവായ ഷെൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് റൂട്ട് ഉപയോക്താവായി കണ്ടെയ്നറുമായി സംവദിക്കാൻ നിങ്ങൾക്ക് കഴിയും:
$ apt update
കണ്ടെയ്നറിൽ നിന്ന് പുറത്തുകടക്കാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ exit
പകരമായി, ഇനിപ്പറയുന്ന ഫോർമാറ്റ് ഉപയോഗിച്ച് ഷെല്ലിലേക്ക് പ്രവേശിക്കാതെ നിങ്ങൾക്ക് നേരിട്ട് കണ്ടെയ്uനറിൽ കമാൻഡുകൾ എക്uസിക്യൂട്ട് ചെയ്യാം:
$ lxc exec container-name command
ഉദാഹരണത്തിന്, പാക്കേജ് ലിസ്റ്റുകൾ അപ്ഡേറ്റ് ചെയ്യുന്ന ഇനിപ്പറയുന്ന കമാൻഡുകൾ നിങ്ങൾക്ക് പ്രവർത്തിപ്പിക്കാം, ഡെബിയൻ കണ്ടെയ്നറിൽ പ്രവർത്തിക്കുന്ന OS-ന്റെ പതിപ്പ് പരിശോധിച്ച് തീയതി പരിശോധിക്കുക.
$ lxc exec tec-container1 apt update $ lxc exec tec-container1 cat /etc/debian_version $ lxc exec tec-container1 date
ഘട്ടം 10: ഒരു LXC കണ്ടെയ്uനറിലേക്ക് ഒരു ഫയൽ(കൾ) വലിക്കുക/തള്ളുക
കണ്ടെയ്uനറിലേക്കും പുറത്തേക്കും ഫയലുകൾ കൈമാറുക എന്നതാണ് നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്ന മറ്റൊരു പ്രവർത്തനം. ഇത് തെളിയിക്കാൻ, ഞങ്ങൾ LXD കണ്ടെയ്uനറിൽ ഒരു പുതിയ ഡയറക്uടറി സൃഷ്uടിക്കുകയും അതിലേക്ക് നാവിഗേറ്റ് ചെയ്യുകയും ചെയ്യും.
# mkdir data && cd data
അടുത്തതായി, ഞങ്ങൾ ഒരു സാമ്പിൾ ഫയൽ സൃഷ്ടിക്കുകയും കുറച്ച് ഡാറ്റ ചേർക്കുകയും ചെയ്യും. അതിനായി ഞങ്ങൾ vim എഡിറ്റർ ഉപയോഗിച്ച് ഒരു സാമ്പിൾ ഫയൽ സൃഷ്ടിക്കും
# vim file1.txt
അടുത്തതായി, ഞങ്ങൾ കുറച്ച് സാമ്പിൾ ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്ത് ഫയൽ സേവ് ചെയ്യും.
Hello World, Welcome to LXD containers.
കണ്ടെയ്uനറിൽ നിന്ന് ലോക്കൽ ഹോസ്റ്റ് സിസ്റ്റത്തിലേക്ക് ഫയൽ വലിക്കാൻ, ഞങ്ങൾ വാക്യഘടന ഉപയോഗിക്കും:
$ lxc file pull {container-name}/{path/to/file} {/path/to/local/dest}
ഈ സാഹചര്യത്തിൽ, കമാൻഡ് ഇതായിരിക്കും:
$ lxc file pull tec-container2/root/data/file1.txt /home/tecmint
ലോക്കൽ ഡയറക്ടറിയിൽ നിന്ന് കണ്ടെയ്uനറിലേക്ക് ഒരു ഫയൽ പുഷ് ചെയ്യാനോ പകർത്താനോ വാക്യഘടന ഉപയോഗിക്കുക:
$ lxc file push {/path/to/file} {container-nane} /path/to/dest/dir/
ഈ സാഹചര്യത്തിൽ, tec-container2 കണ്ടെയ്uനറിലെ /root/data/ പാതയിലേക്ക് file2.txt എന്ന് വിളിക്കുന്ന ഹോം ഡയറക്uടറിയിൽ ഒരു സാമ്പിൾ ഫയൽ പകർത്തുന്നു.
$ lxc file push /home/tecmint/file2.txt tec-container2/root/data/
കണ്ടെയ്നറിൽ ഫയലിന്റെ അസ്തിത്വം സ്ഥിരീകരിക്കാൻ, ഞങ്ങൾ പ്രവർത്തിപ്പിക്കും:
$ lxc exec tec-container2 ls /root/data
ഘട്ടം 11: LXC കണ്ടെയ്uനറുകൾ നിർത്തുക/ആരംഭിക്കുക/പുനരാരംഭിക്കുക, ഇല്ലാതാക്കുക
lxc കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി ഉപയോഗിച്ച് നിങ്ങൾക്ക് കണ്ടെയ്uനറുകൾ നിർത്തുക, ആരംഭിക്കുക, പുനരാരംഭിക്കുക, ഇല്ലാതാക്കുക തുടങ്ങിയ കണ്ടെയ്uനർ മാനേജ്uമെന്റ് ജോലികൾ ചെയ്യാൻ കഴിയും.
ഒരു lxc കണ്ടെയ്uനർ നിർത്താൻ, വാക്യഘടന ഉപയോഗിക്കുക:
$ lxc stop container-name
ഉദാഹരണത്തിന്, tec-container1 നിർത്തുന്നതിന്, ഞങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കും:
$ lxc stop tec-container1
lxc കണ്ടെയ്uനർ ആരംഭിക്കുന്നതിന്, വാക്യഘടന ഉപയോഗിക്കുക:
$ lxc start container-name
ഉദാഹരണത്തിന്, tec-container1 ആരംഭിക്കുന്നതിന്, ഞങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യും:
$ lxc start tec-container1
രണ്ട് lxc കണ്ടെയ്uനറുകളും പുനരാരംഭിക്കുന്നതിന്, ഞങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കും:
$ lxc restart tec-container1 $ lxc restart tec-container2
ഒരു lxc കണ്ടെയ്നർ ഇല്ലാതാക്കാൻ, നിങ്ങൾ ആദ്യം കണ്ടെയ്നർ നിർത്തുകയും അതിനുശേഷം അത് ഇല്ലാതാക്കുകയും വേണം. ഉദാഹരണത്തിന്, ഇല്ലാതാക്കാൻ, ഞങ്ങൾ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കും:
$ lxc stop tec-container1 $ lxc delete tec-container1
പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഈ രണ്ട് കമാൻഡുകളും സംയോജിപ്പിക്കാം.
$ lxc stop tec-container1 && lxc delete tec-container1
ഘട്ടം 12: LXC കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളിൽ സഹായം നേടുക
LXC നൽകുന്ന മറ്റ് കമാൻഡ് ഓപ്ഷനുകളിൽ സഹായം ലഭിക്കുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:
$ lxc --help OR $ lxc command --help e.g $ lxc file --help
അത് എൽഎക്uസ്uഡി കണ്ടെയ്uനറുകളിലേക്കും എൽഎക്uസ്uസി കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി ടൂൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ എങ്ങനെ സൃഷ്uടിക്കാനും നിയന്ത്രിക്കാനും കഴിയും. ഈ ഗൈഡ് സഹായകരമാണെന്ന് നിങ്ങൾ കണ്ടെത്തിയെന്ന് ഞങ്ങൾ വിശ്വസിക്കുന്നു.