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à.