Jak nainstalovat a používat LXC (kontejnery Linuxu) na Ubuntu

Koncept kontejnerizace není nový, ale způsoby nasazení a správy by do určité míry mohly být. Oblíbenou platformu pro virtualizaci kontejnerů s názvem Docker již známe. Nicméně, víte? Pomocí technologie LXC (Linux Container) můžeme převést naše nativní serverové nebo desktopové operační systémy Ubuntu na provoz kontejnerů.

Linux -vServer a OpenVZ jsou velmi dobrými příklady nezávislých linuxových kontejnerových virtualizačních operačních systémů se systémem LXC. Na rozdíl od VirtualBoxu nebo Qemu jsou kontejnery izolované a neprovádějí žádný druh emulace hardwaru, protože přímo běží na stejném jádru nebo jádře hostitelského operačního systému, takže dochází k velmi menší ztrátě výkonu a nízké hmotnosti.

Nyní, proč jsme nastavili LXC na linuxových distribucích typu Ubuntu, Debian, RedHat, dobře jednoduché, všichni nepotřebujeme vyhrazené platformy typu OpenVZ LXC, pokud jste vývojář nebo student, který se učí Linux, chce také přistupovat k jiným aplikacím, takže raději instalujeme specializovanou virtualizační platformu pro holé kovy, můžeme použít Docker nebo LXC (Docker je doporučen pro nové uživatele). Kromě toho můžeme také spravovat kontejner LXC pomocí rozhraní libvirt nebo nástrojů pro správu, jako je Virt-Manager. Ale ve srovnání s Dockerem jsou předem sestavené šablony LXC nebo obrazy OS omezenémá širokou škálu možností.

Podívejme se, jak nainstalovat LXC na Ubuntu pro spouštění různých virtuálních strojů ve formě kontejneru.

Krok k instalaci LXC na Ubuntu

Zde používáme Ubuntu 18.04, nicméně kroky budou stejné pro Ubuntu 19.10, 19,04,18.10,17.04, 16.04… nebo Linux Mint.

Krok 1:Otevřete příkazový terminál, můžete buď použít klávesové zkratky CTRL+Alt+T, nebo jednoduše přejít do aplikací a vyhledat Terminál.

Krok 2:Aktualizujte systém, aby všechny nainstalované balíčky dosáhly svého nejnovějšího stavu.

sudo apt update

Krok 3:LXC je standardně k dispozici v oficiálním úložišti Ubuntu, takže není třeba instalovat žádné věci třetích stran. Pokud máte ve svém systému nainstalovaný SNAP, můžete jej také použít. Oba příkazy jsou uvedeny níže.

sudo apt install lxc

nebo

sudo snap install lxc

Poznámka: Příkaz SNAP bude fungovat pro CentOS, Debian, Redhat a na jakémkoli jiném Linuxu, který podporuje SNAPD repo. Zde je návod k.

Krok 4:Chcete-li otestovat LXC, spusťte následující příkaz kontroly konfigurace:

sudo lxc-checkconfig

Krok 5:Nyní se podívejme, zda mostová síť LXC funguje nebo ne. K tomu je příkaz

sudo ifconfig lxcbr0

Pokud se zobrazí chyba:lxcbr0: chyba při načítání informací o rozhraní: Zařízení nenalezeno,pak jej povolte.

Chcete-li povolit typ sítě mostu:

sudo nano /etc/default/lxc

Nahradit hodnotufalešnýsvěrný, uvedené v přední části „USE_LXC_BRIDGE=”

Po tomto stisknutíCtrl+Xa poté zadejteYaVstuptetlačítko pro uložení souboru.

Krok 6:Restartujte službu LXC-net: K tomu použijte příkaz systemctl, systém a správce služeb spolu s lxc-net. Bude to takto:

sudo systemctl  restart lxc-net
sudo systemctl status lxc-net

Výstup stavu LXC-net by vypadal podobně jako na níže uvedeném snímku obrazovky.

Nyní se podívejme na podrobnosti síťového rozhraní přemostěného a použitého pro LXC:

ifconfig lxcbr0

Na výše uvedeném snímku obrazovky můžete vidět, že jsme konečně získali IP adresu pro naše kontejnery LXC-Linux pro instalaci Ubuntu.


Krok 7: Vytvořte kontejner LXC:Vše je nastaveno, je čas nainstalovat některé šablony LXC, což jsou v podstatě skripty pro načtení a instalaci obrazů OS dostupných na oficiálních stránkách LXC, jako jsou CentOS, Ubuntu, Alpine a další.

Abyste mohli vytvořit kontejner LXC pro konkrétní cílové prostředí (jako je Debian 64-bit), potřebujete odpovídající šablonu LXC. Naštěstí nástroj uživatelského prostoru LXC na Ubuntu přichází se sadou předem připravených šablon LXC. Dostupné šablony LXC naleznete v adresáři /usr/share/lxc/templates.

ls /usr/share/lxc/templates/

Jak je tedy uvedeno výše, šablona LXC je ve skutečnosti skript, který se používá k vytváření kontejnerů pro konkrétní prostředí Linuxu. Při vytváření kontejneru LXC musíte použít jednu z těchto šablon. Zde tedy instalujeme Ubuntu a fedoru, ale pokud máte kteroukoli z dostupných šablon LXC, příkaz k instalaci bude stejný, je třeba změnit pouze název nebo hodnotu šablony.

Pro Ubuntu:

lxc-create -n new -t ubuntu

Poznámka:novýje název, který jsme dali našemu nově vytvořenému kontejneru Ubuntu LXC, abychom si jej snadno zapamatovali. Můžete dát, co chcete.

Chcete-li nainstalovat nejnovější verzi šablony Fedora 31 na LXC (kontejner Linuxu):

lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64

Ve výše uvedeném příkazu fedlatest je název našeho kontejneru.

Podívejte se na všechny vytvořené kontejnery:

lxc-ls

K použití některého z nich použijeme níže uvedený příkaz spolu s názvem našeho vytvořeného kontejneru LXC.

lxc-start -nnázev kontejneru-d

Vyměňtenázev kontejnerutext s názvem, který jste svému kontejneru dali. Například jsme výše vytvořili kontejner Fedory s názvem -fedlatest, takže příkaz bude:

lxc-start -n fedlatest -d

Chcete-li získat konzolu spuštěného kontejneru Linux, použijte tento příkaz spolu s názvem kontejneru.

lxc-console -n fedlatest

Chcete-li změnit nebo nastavit heslo uživatele root:

lxc-attach -n fedlatest passwd

Zastavení konzole:

lxc-stop -nconatiner-name

Příklad:

lxc-stop-n fedlatest -d

Pro přístup k LXC pomocí grafického uživatelského rozhraní nainstalujte webový panel LXC:

wget https://lxc-webpanel.github.io/tools/install.sh -O - | bash

Po instalaci zadejte do prohlížeče adresu URL https://ip-vašeho-serveru:5000.

Přihlaste se pomocí uživatelského jména: admin a hesla: admin

Related Posts