LXD konteineriai, montavimas ir pristatymas Ubuntu

apie lxd konteinerius

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.

Įdiekite LXD konteinerius

sudo apt install zfsutils-linux lxd

į paleiskite LXD konfigūraciją, tame pačiame terminale mes rašome:

konfigūruoti LXD konteinerius

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:

Galimi vaizdai LXD

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:

paleidžiamas LXD Ubuntu konteineris

lxc launch ubuntu:dcbc8e3e5c2e

Tvarkykite LXD konteinerius

į išvardyti visus sukurtus konteinerius, tereikia parašyti:

lxd konteineriai veikia

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

Duomenys iš LXD konteinerio

Bet kada išlipti iš konteinerio, tiesiog parašykite:

exit

Perkelkite failus į / iš LXD konteinerių

į įkelkite failą į konteinerį, naudokite šią sintaksę:

nukopijuokite failą į LXD konteinerį

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:

nukopijuokite katalogą į LXD konteinerį

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.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.