Hvernig á að setja upp, búa til og stjórna LXC í Ubuntu/Debian


Á síðasta áratug hefur opinn uppspretta samfélagið séð stöðuga breytingu yfir í gámavæðingu sem ákjósanlegasta leiðin til að dreifa forritum þökk sé þeim fjölmörgu kostum sem það býður upp á eins og flytjanleika, sveigjanleika, aukið öryggi og auðveldari stjórnun forrita. Vinsæl gámatækni eru Docker, Podman og LXD.

Skrifað á Go tungumáli, LXD (borið fram sem Lekseed) er lýst sem næstu kynslóð kerfisgáma og sýndarvélastjóra sem gerir þér kleift að stjórna gámunum þínum og sýndarvélum frá skipanalínunni, eða með því að nýta REST API eða önnur verkfæri þriðja aðila. LXD er opinn uppspretta verkefni og er framlenging á LXC (Linux Containers) sem er sýndartækni á OS-stigi.

LXC kom inn í myndina í kringum 2008 og LXD kom á markað 7 árum síðar árið 2015 með sömu byggingareiningum og LXC. LXD kom til að gera gáma notendavænni og auðveldari í umsjón.

LXD er framlenging á LXC og býður upp á háþróaða eiginleika eins og skyndimyndir og flutning í beinni. Það býður einnig upp á púka sem gerir þér kleift að stjórna gámum og sýndarvélum auðveldlega. Það er ekki ætlað að koma í stað LXC, heldur er það ætlað að bæta notagildi og meðhöndlun á LXC byggðum ílátum

Í þessari handbók munum við sýna hvernig þú getur búið til og stjórnað LXC gámum með LXD á Debian/Ubuntu.

Skref 1: Settu upp LXD á Ubuntu

Fyrsta skrefið er að setja upp LXD. Það eru tvær leiðir til að gera þetta, þú getur sett upp úr geymslu Ubuntu með því að nota snappið.

Notaðu APT, uppfærðu fyrst kerfið:

$ sudo apt update

Settu síðan upp LXD kerfisílátið sem hér segir.

$ sudo apt install lxd

Með því að nota snap geturðu sett upp nýjustu útgáfuna af LXD.

$ sudo snap install lxd

Að auki geturðu sett upp nýjustu LTS útgáfuna sem er LXD 4.0 sem hér segir:

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

Þú getur staðfest útgáfu LXD uppsett eins og sýnt er:

$ lxd --version

Ef þú notaðir til að snappa geturðu staðfest að LXD snappakkinn hafi verið settur upp eins og sýnt er:

$ snap list

Skref 2: Frumstilla LXD þjónustu

Til að frumstilla eða ræsa LXD gáma hypervisor skaltu keyra skipunina:

$ sudo lxd init

Skipunin kynnir þér sett af spurningum um hvernig á að stilla LXD. Sjálfgefnar stillingar virka bara vel, hins vegar er þér frjálst að tilgreina þínar eigin stillingar í samræmi við kröfur þínar.

Í þessu dæmi höfum við búið til geymslupott sem heitir tecmint_pool með ZFS skráarkerfinu og bindistjóra. Fyrir restina af spurningunum höfum við valið að fara með sjálfgefnu valkostina. Auðveld leið til að samþykkja sjálfgefið val er að ýta á ENTER hnappinn á lyklaborðinu þínu.

Staðfestu upplýsingarnar sem gefnar eru upp með því að keyra skipunina:

$ sudo lxc profile show default

Þú getur þrengt það enn frekar að geymslulauginni sem búið var til. Skipanirnar hér að neðan sýna upplýsingar um núverandi geymslulaugar.

$ sudo lxc storage list
$ sudo lxc storage show tecmint_pool

Þú getur líka birt upplýsingar um netviðmótið sem LXD notar, í þessu tilviki, lxdbr0, sem er sjálfgefið val.

$ sudo lxc network show lxdbr0

Skref 3: Að búa til LXD gáma í Ubuntu

Nú skulum við skipta um gír og búa til Linux gáma. Þú getur skráð alla forsmíðaða ílát sem hægt er að hlaða niður með því að nota skipunina:

$ sudo lxc image list images:

Þetta fyllir risastóran lista yfir alla gáma í ýmsum stýrikerfum eins og Ubuntu, CentOS, Debian og AlmaLinux, svo eitthvað sé nefnt.

Þú getur þrengt það niður í ákveðna dreifingu sem hér segir:

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

Í þessu dæmi erum við að skrá tiltæka ílát.

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

Nú ætlum við að búa til fyrsta gáminn okkar. Setningafræðin til að búa til ílát er sem hér segir:

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

Nú ætlum við að búa til tvo gáma frá Ubuntu 20 og Debian 10 í sömu röð:

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

Í dæmunum hér að ofan höfum við búið til tvo ílát: tecmint-con1 og tecmint-con2.

Til að skrá ílátin sem búin eru til skaltu keyra skipunina:

$ sudo lxc list

Frá úttakinu getum við séð tvo gáma okkar skráða.

Til að fá skel aðgang að LXC gámi skaltu keyra skipunina:

$ sudo lxc exec tecmint-con1 bash

Þegar þú hefur fengið skeljaaðgang skaltu taka eftir því að hvetja breytist til að gefa til kynna að þú sért að keyra sem rótnotandi.

Til að loka ílátinu skaltu keyra skipunina:

$ exit

Skref 4: Stjórna LXD gámum í Ubuntu

Nú skulum við skoða nokkrar af skipunum sem þú getur notað til að stjórna LXD gámum.

Til að skrá alla hlaupandi gáma skaltu keyra skipunina:

$ sudo lxc list

Til að birta nákvæmar upplýsingar um LXC ílát, notaðu setningafræðina:

$ sudo lxc info container-name

Þetta mun veita þér upplýsingar eins og nafn gámsins, arkitektúr, sköpunardag, stöðu netviðmót, bandbreidd, örgjörva, minni og disknotkun svo að nefna nokkrar mælikvarðar.

Til að stöðva LXC gám, notaðu setningafræðina:

$ sudo lxc stop container-name

Til dæmis, til að stöðva ílát tecmint-con1 skaltu framkvæma skipunina:

$ sudo lxc stop  tecmint-con1

Aftur, skráðu ílátin til að staðfesta að ílátið hafi verið stöðvað.

$ sudo lxc list

Að öðrum kosti geturðu skráð annað hvort hlaupandi eða stöðvaða gáma sem hér segir:

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

Til að ræsa LXC gám, notaðu setningafræðina:

$ sudo lxc start container-name

Til dæmis, til að ræsa ílát tecmint-con1 skaltu keyra skipunina:

$ sudo lxc start tecmint-con1

Þú getur ræst eða stöðvað gáma sem fara framhjá þeim í einni skipun aðskilin með bili með því að nota eftirfarandi setningafræði:

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

Til dæmis, til að stöðva alla gáma skaltu keyra:

$ sudo lxc stop tecmint-con1 tecmint-con2

Til að endurræsa LXC ílát skaltu nota setningafræðina:

$ sudo lxc restart container-name

Til dæmis, til að endurræsa ílát tecmint-con1 skaltu keyra skipunina:

$ sudo lxc restart tecmint-con1

Að öðrum kosti geturðu sent marga gáma í einni skipun:

$ sudo lxc start container1 container2

Til dæmis, til að endurræsa alla gáma skaltu keyra:

$ sudo lxc restart tecmint-con1 tecmint-con2

Til að eyða LXC íláti skaltu fyrst stöðva það og eyða því síðan. Til dæmis, til að eyða ílát tecmint-con2, keyrðu skipunina:

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

Þessi handbók hefur veitt þér traustan grunn um LXD gáma og hvernig þú getur ræst, búið til og stjórnað gámum. Það er von okkar að þú getir nú ræst og stjórnað gámunum þínum án mikilla erfiðleika.