V nasledujúcom článku sa pozrieme na LXD kontajnery. Na tomto blogu o nich už pred časom hovoril kolega. V ten clanok Už som to jasne uviedol tieto kontajnery sú užitočné z rôznych dôvodov. Oddeľujú aplikácie od zvyšku systému, sú prenosné, ľahko sa klonujú a / alebo presúvajú do iných operačných systémov. V prípade Gnu / Linux, rovnako fungujú pri akejkoľvek distribúcii, bez potreby úprav.
prístavný robotník je populárne riešenie navrhnuté tak, aby obsahovalo jednu aplikáciu, napríklad databázový server MySQL. LXD je v niektorých ohľadoch podobný, ale je to tak navrhnutý tak, aby obsahoval kompletný operačný systém. LXD nebude virtualizovať hardvér ako QEMU o VirtualBox. To znamená, že je veľmi rýchle a ponúka takmer natívnu rýchlosť vykonania.
Ako príklad použitia môžeme vytvoriť kontajner LXD, nainštalovať databázový server a server http. Tam budeme mať možnosť vytvoriť web pomocou WordPressu a v prípade potreby môžeme zmeniť z cloudu na cloud jednoducho presunutím tohto kontajnera LXD, kde je to potrebné. Pretože kontajner sa dá ľahko klonovať, vaše webové stránky by sa mohli dokonca nahrať k viacerým poskytovateľom cloudových služieb a vytvoriť tak nadbytočné a vysoko dostupné nastavenie.
Nainštalujte a nakonfigurujte LXD
Ak chcete nainštalovať LXD, musíte otvoriť terminál (Ctrl + Alt + T) a nainštalovať. Čo je viac môžeme tiež nainštalovať obslužné programy ZFS. Pomôžu nám to urýchliť niektoré operácie a ušetriť miesto na disku pri práci s kontajnermi.
sudo apt install zfsutils-linux lxd
na spustiť konfiguráciu LXD, do toho istého terminálu napíšeme:
sudo lxd init
Tu môžeme tlačiť Úvod vyberte predvolené hodnoty.
Nájdite a spustite distribučný obraz LXD
na pozrite si zoznam obrázkov Ubuntu, v termináli napíšeme:
lxc image list ubuntu: arch=amd64|head
To môže vynechajte arch = amd64, ak potrebujete obrázky pre iné architektúry. Na obrázku vyššie sú výsledky obmedzené (s | hlava), aby sa ľahšie čítalo.
Ako ste mohli vidieť na snímke vyššie, odtlačok prsta Ubuntu 18.04 (dcbc8e3e5c2e) Nechal som to zvýraznené. Ak máš záujem spustenie kontajnera s touto distribúciou by malo túto stopu využiť. Príkaz na vykonanie by bol:
lxc launch ubuntu:dcbc8e3e5c2e
Spravujte kontajnery LXD
na zoznam všetkých vytvorených kontajnerov, stačí napísať:
lxc list
Chrbtica 'IPV4„je obzvlášť dôležité, ak máte v danom prípade spustené nejaké služby. Napríklad, ak ste spustili server Apache http, pri zápise IP "10.191.112.88„Webová stránka hostená v kontajneri by sa zobrazila v prehľadávači.
na zastavte kontajner, stačí napísať:
lxc stop nombre-contenedor
To môže trvať dlho alebo môže zlyhať pri distribúciách iných ako Ubuntu. Ak sa to stane, môžete kedykoľvek použiť systémové vypnutie zastaviť to.
Ak zlyhajú iné možnosti, môžete vynutene zastavenie s:
lxc stop nombre-contenedor --force
na začať s nádobou napíš:
lxc start nombre-contenedor
Ak chcete, aby pohybovať sa vnútri kontajnera, spustiť:
lxc shell nombre-contenedor
Vo vnútri nádoby môžete inštalovať programy pomocou 'sudo apt install'a urobte čokoľvek iné, čo by ste robili na normálnej distribúcii Gnu / Linuxnapríklad nastavenie servera Apache.
Kedykoľvek vypadni z kontajnera, stačí napísať:
exit
Preneste súbory do / z kontajnerov LXD
na nahrajte súbor do svojho kontajnera, použite nasledujúcu syntax:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Uveďte názov súboru, ktorý sa vytvorí, nielen adresár, kde ho chcete ponechať.
na načítať adresár namiesto súboru:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
na stiahnite adresár z kontajnera do svojho operačného systému riaditeľ:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Toto sa vzťahuje na základné použitie LXD kontajnerov. K dispozícii sú pokročilejšie funkcie, ako napríklad snímky, obmedzenia zdrojov, ako sú CPU a RAM, klonované kontajnery atď. To všetko a ešte viac nájdete v dokumente úradná dokumentáciav webová stránka projektu alebo na svojej stránke GitHub.