Kitame straipsnyje apžvelgsime LXD konteinerius. Prieš kurį laiką kolega apie juos jau kalbėjo šiame tinklaraštyje. Į tą straipsnį tai jau leido suprasti Šie konteineriai naudingi dėl įvairių priežasčių. Jie išskiria programas nuo likusios sistemos, yra nešiojami, lengvai klonuojami ir (arba) perkeliami į kitas operacines sistemas. Gnu/Linux atveju, Jie veikia vienodai bet kokiame paskirstyme, be pritaikymų.
dokininkas yra populiarus sprendimas, skirtas turėti vieną programą, pvz., MySQL duomenų bazės serverį. LXD kai kuriais atžvilgiais yra panašus, bet yra sukurta taip, kad jame būtų visa operacinė sistema. LXD nesiruošia virtualizuoti aparatūros, kaip QEMU o VirtualBox. Tai reiškia, kad jis yra labai greitas ir siūlo beveik įprastą vykdymo greitį.
Kaip naudojimo pavyzdį galime sukurti LXD konteinerį, įdiegti duomenų bazės serverį ir http serverį. Ten turėsime galimybę susikurti svetainę su WordPress ir prireikus galėsime pakeisti iš debesies į debesį tiesiog perkeldami šį LXD konteinerį kur reikia. Kadangi sudėtinį rodinį klonuoti paprasta, galite net įkelti savo svetainę į kelis debesų paslaugų teikėjus, kad sukurtumėte perteklinę, labai prieinamą sąranką.
Įdiekite ir sukonfigūruokite LXD
Norėdami įdiegti LXD, tiesiog turite atidaryti terminalą (Ctrl + Alt + T) ir įdiegti. Be to Taip pat galime įdiegti ZFS komunalines paslaugas. Tai padės paspartinti kai kurias operacijas ir sutaupyti vietos diske dirbant su konteineriais.
sudo apt install zfsutils-linux lxd
į paleiskite LXD konfigūraciją, tame pačiame terminale mes rašome:
sudo lxd init
Čia galime spustelėti Įvadas norėdami pasirinkti numatytąsias reikšmes.
Raskite ir paleiskite LXD platinimo vaizdą
į žiūrėkite Ubuntu vaizdų sąrašą, terminale rašome:
lxc image list ubuntu: arch=amd64|head
jis gali praleiskite arch=amd64, jei jums reikia vaizdų kitoms architektūroms. Aukščiau esančiame paveikslėlyje rezultatai buvo riboti (su | galva), kad būtų lengviau skaityti.
Kaip buvo galima matyti ankstesnėje ekrano kopijoje, Ubuntu 18.04 piršto atspaudas (dcbc8e3e5c2e) palikau paryškintą. Jeigu tu susidomėjai paleisti konteinerį su tuo paskirstymu, turėtumėte naudoti tą pėdsaką. Vykdoma komanda būtų tokia:
lxc launch ubuntu:dcbc8e3e5c2e
Tvarkykite LXD konteinerius
į išvardyti visus sukurtus konteinerius, tereikia parašyti:
lxc list
stuburas'IPV4“ yra ypač svarbu, jei tame egzemplioriuje veikia kokios nors paslaugos. Pavyzdžiui, jei veiktų Apache http serveris, įvesdami IP "10.191.112.88“ naršyklėje būtų rodoma konteineryje priglobta svetainė.
į sustabdyti konteinerį, tereikia parašyti:
lxc stop nombre-contenedor
Tai gali užtrukti ilgai arba nepavykti naudojant ne Ubuntu platinimus. Jei taip atsitiks, visada galite naudoti systemctl maitinimo išjungimas kad tai sustabdytum.
Jei visa kita nepavyks, galite priverstinis sustojimas su:
lxc stop nombre-contenedor --force
į pradėkite nuo konteinerio turėtum parašyti:
lxc start nombre-contenedor
Jei norite perkelti į konteinerio vidų, paleisti:
lxc shell nombre-contenedor
Talpyklos viduje galite įdiegti programas su "sudo apt įdiegti“ ir daryti viską, ką darytumėte įprastame Gnu/Linux paskirstyme, pavyzdžiui, nustatydami „Apache“ serverį.
Bet kada išlipti iš konteinerio, tiesiog parašykite:
exit
Perkelkite failus į / iš LXD konteinerių
į įkelkite failą į konteinerį, naudokite šią sintaksę:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Įtraukite failo, kuris bus sukurtas, pavadinimą, o ne tik katalogą, kuriame norite jį palikti.
į įkelti katalogą vietoj failo:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
į atsisiųskite katalogą iš konteinerio į savo operacinę sistemą pagrindinis:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Tai apima Pagrindinis LXD konteinerių naudojimas. Yra daugiau pažangių funkcijų, tokių kaip momentinės nuotraukos, išteklių, pvz., CPU ir RAM, apribojimai, konteinerių klonavimas ir kt. Visa tai ir dar daugiau galite rasti adresu oficialūs dokumentaiį projekto svetainė arba savo puslapyje GitHub.