U sljedećem ćemo članku pogledati LXD spremnike. Kolega je o njima već govorio na ovom blogu prije nekog vremena. U taj članak To sam već jasno dao do znanja ti su spremnici korisni iz različitih razloga. One izoliraju aplikacije od ostatka sustava, prenosive su, lako se kloniraju i / ili premještaju u druge operativne sustave. U slučaju Gnu / Linuxa, rade na isti način u bilo kojoj distribuciji, bez potrebe za adaptacijama.
Lučki radnik je popularno rješenje dizajnirano da sadrži jedan program kao što je MySQL poslužitelj baze podataka. LXD je u nekim pogledima sličan, ali jest dizajniran da sadrži cjeloviti operativni sustav. LXD neće virtualizirati hardver poput QEMU o VirtualBox. To znači da je vrlo brz i nudi gotovo nativnu brzinu izvršenja.
Kao primjer upotrebe, mogli bismo stvoriti LXD spremnik, instalirati poslužitelj baze podataka i http poslužitelj. Tamo ćemo imati mogućnost izrade web stranice s WordPressom i ako je potrebno možemo se prebaciti iz oblaka u oblak jednostavnim premještanjem ovog LXD spremnika tamo gdje je to potrebno. Budući da je spremnik lako klonirati, vaše web mjesto čak se može prenijeti na više davatelja usluga u oblaku kako bi se stvorilo suvišno i vrlo dostupno postavljanje.
Instalirajte i konfigurirajte LXD
Da biste instalirali LXD, morate otvoriti terminal (Ctrl + Alt + T) i instalirati. Što je više možemo instalirati i uslužne programe ZFS. To će nam pomoći da ubrzamo neke operacije i uštedimo prostor na disku pri radu s spremnicima.
sudo apt install zfsutils-linux lxd
u pokrenite LXD konfiguraciju, u isti terminal pišemo:
sudo lxd init
Ovdje možemo pritisnuti Uvod za odabir zadanih vrijednosti.
Pronađite i pokrenite LXD distribucijsku sliku
u pogledajte popis Ubuntu slika, u terminalu pišemo:
lxc image list ubuntu: arch=amd64|head
To može izostavite arch = amd64 ako su vam potrebne slike za druge arhitekture. Na gornjoj slici rezultati su ograničeni (sa | glava) radi lakšeg čitanja.
Kao što ste mogli vidjeti na gornjoj snimci zaslona, otisak prsta Ubuntu 18.04 (dcbc8e3e5c2e) Ostavio sam istaknuto. Ako si zainteresiran pokretanje spremnika s tom distribucijom treba koristiti taj otisak. Naredba za izvršavanje bila bi:
lxc launch ubuntu:dcbc8e3e5c2e
Upravljanje LXD spremnicima
u popis svih stvorenih spremnika, samo trebate napisati:
lxc list
Kralježnica 'IPV4'je posebno važno ako imate uslugu koja se izvodi na toj instanci. Na primjer, ako ste izvodili Apache http poslužitelj, prilikom pisanja IP-a "10.191.112.88”Web stranica hostirana u spremniku bit će prikazana u pregledniku.
u zaustaviti kontejner, samo trebate napisati:
lxc stop nombre-contenedor
To može potrajati ili propasti s distribucijama koje nisu Ubuntu. Ako se to dogodi, uvijek možete koristiti systemctl isključivanje da to zaustavi.
Ako sve drugo zakaže, možete prisilno zaustaviti s:
lxc stop nombre-contenedor --force
u započnite s kontejnerom trebali biste napisati:
lxc start nombre-contenedor
Ukoliko želite pomaknite se unutar posude, trčanje:
lxc shell nombre-contenedor
Unutar posude možete instalirati programe s 'sudo apt instalirati'i radite sve što biste radili na normalnoj Gnu / Linux distribuciji, na primjer, postavljanje Apache poslužitelja.
Bilo kada izađi iz kontejnera, samo upišite:
exit
Prijenos datoteka u / iz LXD spremnika
u prenesite datoteku u svoj spremnik, koristite sljedeću sintaksu:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Uključite ime datoteke koja će se stvoriti, a ne samo direktorij u kojem ga želite ostaviti.
u učitavanje direktorija umjesto datoteke:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
u preuzmite direktorij iz spremnika u svoj operativni sustav glavni:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Ovo pokriva osnovna upotreba LXD spremnika. Postoje naprednije značajke kao što su snimke, ograničenja resursa kao što su CPU i RAM, spremnici za kloniranje itd. Sve ovo i još više možete pogledati u službena dokumentacija, u web stranica projekta ili na vašoj stranici GitHub.