Kif Tinstalla, Oħloq u Immaniġġja LXC f'Ubuntu/Debian


Matul l-aħħar għaxar snin, il-komunità open-source rat bidla kostanti lejn il-kontejners bħala l-mod preferut ta 'skjerament ta' applikazzjonijiet grazzi għall-benefiċċji numerużi li toffri bħal portabbiltà, flessibilità, sigurtà akbar, u ġestjoni aktar faċli ta 'applikazzjonijiet. It-teknoloġiji tal-kontejners popolari jinkludu Docker, Podman, u LXD.

Miktub bil-lingwa Go, LXD (pronunzjata bħala Lekseed) huwa deskritt bħala l-kontenitur tas-sistema tal-ġenerazzjoni li jmiss u l-maniġer tal-magni virtwali li jippermettilek timmaniġġja l-kontenituri u l-magni virtwali tiegħek mil-linja tal-kmand, jew billi tuża REST API jew għodda oħra ta 'partijiet terzi. LXD huwa proġett ta 'sors miftuħ u huwa estensjoni ta' LXC (Linux Containers) li hija teknoloġija ta 'virtwalizzazzjoni fil-livell tal-OS.

LXC daħal fl-istampa madwar l-2008, u LXD tnieda 7 snin wara fl-2015 bl-istess blokki tal-bini bħal LXC. LXD wasal biex jagħmel il-kontenituri aktar faċli għall-utent u faċli biex jimmaniġġjaw.

Billi hija estensjoni ta 'LXC, LXD jipprovdi karatteristiċi avvanzati bħal snapshots u migrazzjoni diretta. Jipprovdi wkoll daemon li jippermettilek tmexxi faċilment kontenituri u magni virtwali. Mhux intenzjonat li jissostitwixxi l-LXC, anzi, huwa mmirat li jtejjeb l-użabilità u l-immaniġġjar tal-kontenituri bbażati fuq LXC.

F'din il-gwida, aħna ser nuru kif tista' toħloq u timmaniġġja kontenituri LXC billi tuża LXD fuq Debian/Ubuntu.

Pass 1: Installa LXD fuq Ubuntu

L-ewwel pass huwa li tinstalla LXD. Hemm żewġ modi kif tagħmel dan, tista 'tinstalla mir-repożitorju ta' Ubuntu billi tuża snap.

Billi tuża APT, l-ewwel aġġorna s-sistema:

$ sudo apt update

Imbagħad installa l-hypervisor tal-kontenitur tas-sistema LXD kif ġej.

$ sudo apt install lxd

Billi tuża snap, tista 'tinstalla l-aħħar verżjoni ta' LXD.

$ sudo snap install lxd

Barra minn hekk, tista 'tinstalla l-aħħar rilaxx LTS li huwa LXD 4.0 kif ġej:

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

Tista' tivverifika l-verżjoni ta' LXD installata kif muri:

$ lxd --version

Jekk kont snap, tista' tivverifika li l-pakkett LXD snap ġie installat kif muri:

$ snap list

Pass 2: Inizjalizzazzjoni tas-Servizz LXD

Biex tibda jew tibda l-hypervisor tal-kontenitur LXD, mexxi l-kmand:

$ sudo lxd init

Il-kmand jippreżentalek sett ta 'mistoqsijiet dwar kif tikkonfigura LXD. Id-defaults jaħdmu tajjeb, madankollu, int fil-libertà li tispeċifika s-settings tiegħek skont il-ħtiġijiet tiegħek.

F'dan l-eżempju, ħloqna ġabra ta 'ħażna msejħa tecmint_pool bis-sistema tal-fajls ZFS u l-maniġer tal-volum. Għall-bqija tal-mistoqsijiet, għażilna li mmorru bl-għażliet default. Mod faċli biex taċċetta l-għażla default huwa li tagħfas il-buttuna ENTER fuq it-tastiera tiegħek.

Ikkonferma l-informazzjoni pprovduta billi tħaddem il-kmand:

$ sudo lxc profile show default

Tista 'tkompli tnaqqasha għall-pool ta' ħażna maħluqa. Il-kmandi hawn taħt juru d-dettalji tal-pools tal-ħażna attwali.

$ sudo lxc storage list
$ sudo lxc storage show tecmint_pool

Tista 'wkoll turi informazzjoni dwar l-interface tan-netwerk użat minn LXD, f'dan il-każ, lxdbr0, li hija l-għażla default.

$ sudo lxc network show lxdbr0

Pass 3: Ħolqien ta 'Kontenituri LXD f'Ubuntu

Issa, ejja naqleb il-gerijiet u noħolqu kontenituri Linux. Tista' telenka l-kontenituri kollha mibnijin minn qabel li huma disponibbli biex jitniżżel billi tuża l-kmand:

$ sudo lxc image list images:

Dan jimla lista enormi tal-kontenituri kollha f'diversi sistemi operattivi bħal Ubuntu, CentOS, Debian, u AlmaLinux, biex insemmu xi ftit.

Tista' tnaqqasha għal distribuzzjoni speċifika kif ġej:

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

F'dan l-eżempju, qed nilnukaw il-kontenituri disponibbli.

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

Issa, se noħolqu l-ewwel kontenitur tagħna. Is-sintassi għall-ħolqien ta' kontenitur hija kif ġej:

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

Issa se noħolqu żewġ kontenituri minn Ubuntu 20 u Debian 10 rispettivament:

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

Fl-eżempji ta 'hawn fuq, ħloqna żewġ kontenituri: tecmint-con1 u tecmint-con2.

Biex telenka l-kontenituri maħluqa, mexxi l-kmand:

$ sudo lxc list

Mill-output, nistgħu naraw iż-żewġ kontenituri tagħna elenkati.

Biex tikseb aċċess tal-qoxra għal kontenitur LXC ħaddem il-kmand:

$ sudo lxc exec tecmint-con1 bash

Ladarba tkun ksibt aċċess għall-qoxra, innota li l-bidliet fil-pront biex jindikaw li qed taħdem bħala l-utent għerq.

Biex toħroġ mill-kontenitur, mexxi l-kmand:

$ exit

Pass 4: Ġestjoni tal-Kontenituri LXD f'Ubuntu

Issa, ejja niċċekkjaw xi wħud mill-kmandi li tista 'tuża biex timmaniġġja l-kontenituri LXD.

Biex telenka l-kontenituri kollha li qed jaħdmu, mexxi l-kmand:

$ sudo lxc list

Biex turi informazzjoni dettaljata dwar kontenitur LXC, uża s-sintassi:

$ sudo lxc info container-name

Dan jagħtik informazzjoni bħall-isem tal-kontenitur, l-arkitettura, id-data tal-ħolqien, l-interfaces tan-netwerk tal-istatus, bandwidth, CPU, memorja, u użu tad-disk biex insemmu ftit metriċi.

Biex twaqqaf kontenitur LXC, uża s-sintassi:

$ sudo lxc stop container-name

Pereżempju, biex twaqqaf il-kontenitur tecmint-con1, eżegwixxi l-kmand:

$ sudo lxc stop  tecmint-con1

Għal darb'oħra, elenka l-kontenituri biex tikkonferma li l-kontenitur twaqqaf.

$ sudo lxc list

Inkella, tista' telenka jew kontenituri li jaħdmu jew waqfien kif ġej:

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

Biex tibda kontenitur LXC, uża s-sintassi:

$ sudo lxc start container-name

Pereżempju, biex tibda l-kontenitur tecmint-con1 mexxi l-kmand:

$ sudo lxc start tecmint-con1

Tista 'tibda jew twaqqaf il-kontenituri billi tevitahom fi kmand wieħed separat bi spazju billi tuża s-sintassi li ġejja:

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

Pereżempju, biex twaqqaf il-kontenituri kollha, mexxi:

$ sudo lxc stop tecmint-con1 tecmint-con2

Biex terġa 'tibda kontenitur LXC, uża s-sintassi:

$ sudo lxc restart container-name

Pereżempju, biex terġa 'tibda l-kontenitur tecmint-con1 ħaddem il-kmand:

$ sudo lxc restart tecmint-con1

Inkella, tista 'tgħaddi kontenituri multipli f'kmand wieħed:

$ sudo lxc start container1 container2

Pereżempju, biex terġa' tibda l-kontenituri kollha, agħmel:

$ sudo lxc restart tecmint-con1 tecmint-con2

Biex tħassar kontenitur LXC, l-ewwel, waqqafha, imbagħad ħassarha. Pereżempju, biex tħassar il-kontenitur tecmint-con2, mexxi l-kmand:

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

Din il-gwida pprovdietlek pedament sod dwar il-kontenituri LXD u kif tista 'tniedi, toħloq u tmexxi kontenituri. Hija t-tama tagħna li issa tista’ tniedi u timmaniġġja l-kontenituri tiegħek bil-kumdità mingħajr ħafna diffikultà.