V dalším článku se podíváme na LXD kontejnery. Kolega o nich na tomto blogu už před časem hovořil. v ten článek Už jsem to objasnil tyto kontejnery jsou užitečné z různých důvodů. Izolují aplikace od zbytku systému, jsou přenosné, snadno se klonují a / nebo přesouvají do jiných operačních systémů. V případě Gnu / Linux, fungují stejně v každé distribuci, bez nutnosti úprav.
přístavní dělník je populární řešení navržené tak, aby obsahovalo jedinou aplikaci, jako je databázový server MySQL. LXD je v některých ohledech podobný, ale je navržen tak, aby obsahoval kompletní operační systém. LXD nebude virtualizovat hardware jako QEMU o VirtualBox. To znamená, že je velmi rychlý a nabízí téměř nativní rychlost provádění.
Jako příklad použití můžeme vytvořit kontejner LXD, nainstalovat databázový server a server http. Tam budeme mít možnost vytvořit si web pomocí WordPressu a v případě potřeby můžeme přejít z cloudu na cloud jednoduše přesunutím tohoto kontejneru LXD tam, kde je to nutné. Jelikož se kontejner snadno klonuje, mohl být váš web dokonce nahrán více poskytovatelům cloudu a vytvořit tak nadbytečné a vysoce dostupné nastavení.
Nainstalujte a nakonfigurujte LXD
Chcete-li nainstalovat LXD, stačí otevřít terminál (Ctrl + Alt + T) a nainstalovat. Co víc můžeme také nainstalovat nástroje ZFS. To nám pomůže zrychlit některé operace a ušetřit místo na disku při práci s kontejnery.
sudo apt install zfsutils-linux lxd
na spusťte konfiguraci LXD, ve stejném terminálu píšeme:
sudo lxd init
Tady můžeme stisknout Úvodní znělka vyberte výchozí hodnoty.
Najděte a spusťte distribuční obraz LXD
na zobrazit seznam obrázků Ubuntu, v terminálu píšeme:
lxc image list ubuntu: arch=amd64|head
To může vynechat arch = amd64, pokud potřebujete obrázky pro jiné architektury. Na obrázku výše byly výsledky omezené (s | hlava) pro snazší čtení.
Jak jste mohli vidět na výše uvedeném snímku obrazovky, otisk prstu Ubuntu 18.04 (dcbc8e3e5c2e) Nechal jsem to zvýrazněné. Jestli máte zájem spusťte kontejner s touto distribucí, měli byste tuto stopu použít. Příkaz k provedení by byl:
lxc launch ubuntu:dcbc8e3e5c2e
Spravujte kontejnery LXD
na seznam všech vytvořených kontejnerů, stačí napsat:
lxc list
PáteřIPV4'je obzvláště důležité, pokud máte v dané instanci spuštěné nějaké služby. Pokud jste například provozovali server Apache http, při psaní IP "10.191.112.88„Web hostovaný v kontejneru by se zobrazil v prohlížeči.
na zastavit kontejner, stačí napsat:
lxc stop nombre-contenedor
To může trvat dlouho nebo selhat u distribucí jiných než Ubuntu. Pokud k tomu dojde, můžete vždy použít vypnutí systému zastavit to.
Pokud selže vše ostatní, můžete vynucené zastavení s:
lxc stop nombre-contenedor --force
na začít s kontejnerem měli byste napsat:
lxc start nombre-contenedor
Pokud chcete, aby pohybovat se uvnitř kontejneru, spustit:
lxc shell nombre-contenedor
Uvnitř kontejneru můžete instalovat programy pomocí 'sudo apt install'a dělejte cokoli jiného, co byste dělali na normální distribuci Gnu / Linuxnapříklad nastavení serveru Apache.
Kdykoli dostat se z kontejneru, stačí napsat:
exit
Přenášejte soubory do / z kontejnerů LXD
na nahrajte soubor do kontejneru, použijte následující syntaxi:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Uveďte název souboru, který bude vytvořen, nejen adresář, kam jej chcete ponechat.
na načíst adresář místo souboru:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
na stáhněte si adresář z kontejneru do svého operačního systému ředitel školy:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Toto pokrývá základní použití kontejnerů LXD. Existují pokročilejší funkce, jako jsou snímky, omezení zdrojů, jako jsou CPU a RAM, klonované kontejnery atd. To vše a ještě více najdete v oficiální dokumentace, V webové stránky projektu nebo na vaší stránce GitHub.