Në artikullin vijues do të hedhim një vështrim në kontejnerët LXD. Një koleg tashmë foli rreth tyre në këtë blog disa kohë më parë. Në ai artikull Unë tashmë e kam bërë të qartë se këto kontejnerë janë të dobishëm për arsye të ndryshme. Ata izolojnë aplikacionet nga pjesa tjetër e sistemit, ato janë të lëvizshme, të klonohen lehtë dhe / ose të zhvendosen në sisteme të tjera operative. Në rastin e Gnu / Linux, ato punojnë në të njëjtën mënyrë në çdo shpërndarje, pa pasur nevojë për adaptime.
prerës është një zgjidhje popullore e krijuar për të përmbajtur një aplikacion të vetëm siç është një server i bazës së të dhënave MySQL. LXD është e ngjashme në disa aspekte, por është i projektuar për të përmbajtur një sistem të plotë operativ. LXD nuk do të virtualizojë hardware si QEMU o VirtualBox. Kjo do të thotë që është shumë e shpejtë dhe ofron shpejtësi pothuajse vendase të ekzekutimit.
Si shembull i përdorimit, ne mund të krijojmë një kontejner LXD, të instalojmë një server të bazës së të dhënave dhe një server http. Aty do të kemi mundësinë e krijimit të një faqe në internet me WordPress dhe nëse është e nevojshme mund të ndryshojmë nga re në re thjesht duke lëvizur këtë kontejner LXD aty ku është e nevojshme. Meqenëse është e lehtë të klonosh një kontejner, faqja jote e internetit madje mund të ngarkohet në shumë ofrues të reve për të krijuar një konfigurim të tepërt dhe shumë të disponueshëm.
Instaloni dhe konfiguroni LXD
Për të instaluar LXD duhet thjesht të hapni një terminal (Ctrl + Alt + T) dhe ta instaloni. Cfare ka me shume ne gjithashtu mund të instalojmë shërbimet ZFS. Këto do të na ndihmojnë të shpejtojmë disa operacione dhe të kursejmë hapësirë në disk kur punojmë me kontejnerë.
sudo apt install zfsutils-linux lxd
në filloni konfigurimin LXD, në të njëjtin terminal shkruajmë:
sudo lxd init
Këtu mund të shtypim Intro për të zgjedhur vlerat e paracaktuara.
Gjeni dhe filloni një imazh të shpërndarjes LXD
në shihni një listë të imazheve të Ubuntu, në terminal shkruajmë:
lxc image list ubuntu: arch=amd64|head
Ajo mund harro harkun = amd64 nëse ke nevojë për imazhe për arkitektura të tjera. Në imazhin e mësipërm, rezultatet kanë qenë të kufizuara (me | kokë) për ta bërë më të lehtë leximin.
Siç mund ta shihni në screenshot më lart, gjurmët e gishtave të Ubuntu 18.04 (dcbc8e3e5c2e) E lashë të theksuar. Ne qofte se je i interesuar fillimi i një ene me atë shpërndarje duhet të përdorë atë gjurmë. Komanda për të ekzekutuar do të ishte:
lxc launch ubuntu:dcbc8e3e5c2e
Menaxhoni kontejnerët LXD
në renditni të gjithë kontejnerët e krijuar, ju thjesht duhet të shkruani:
lxc list
Shpinë 'IPV4'është veçanërisht e rëndësishme nëse keni ndonjë shërbim që ekzekutohet në atë rast. Për shembull, nëse po ekzekutonit një server Apache http, kur shkruaj IP "10.191.112.88"Uebfaqja e pritur në kontejner do të shfaqet në shfletues.
në ndaloni një kontejner, ju thjesht duhet të shkruani:
lxc stop nombre-contenedor
Kjo mund të marrë kohë, ose dështon me shpërndarjet jo-Ubuntu. Nëse kjo ndodh, gjithmonë mund ta përdorni shkarkimi i sistemitctl për ta ndaluar atë.
Nëse gjithçka tjetër dështon, mundeni ndalet me forcë me:
lxc stop nombre-contenedor --force
në filloni me një enë ju duhet të shkruani:
lxc start nombre-contenedor
Nëse ju doni lëvizni brenda kontejnerit, drejtuar:
lxc shell nombre-contenedor
Brenda kontejnerit mund te instaloni programe me 'instalo sudo apt'dhe bëni gjithçka tjetër që do të bënit në një shpërndarje normale Gnu / Linux, për shembull, vendosja e një serveri Apache.
Kurdo dilni nga ena, thjesht shkruani:
exit
Transferoni skedarë në / nga Kontejnerët LXD
në ngarkoni një skedar në enën tuaj, përdorni sintaksën e mëposhtme:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Përfshini emrin e skedarit që do të krijohet, jo vetëm direktorinë ku dëshironi ta lini.
në ngarkoni një direktori në vend të një skedari:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
në shkarkoni një direktori nga kontejnerët në sistemin tuaj operativ drejtori:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Kjo mbulon përdorimi themelor i kontejnerëve LXD. Ekzistojnë karakteristika më të përparuara siç janë fotografitë, kufijtë e burimeve të tilla si CPU dhe RAM, kontejnerët e kloneve, etj. E gjithë kjo dhe më shumë mund të konsultohen në dokumentacioni zyrtarnë faqja në internet e projektit ose në faqen tuaj GitHub.