V některých případech musíme provést různé distribuce Linuxu buď kvůli problémům s hodnocením, správou nebo analýzou, ale ne vždy máme možnost mít tým pro každé z distribucí, takže nejvíce doporučovanou možností je virtualizovat každé z těchto distribucí, ale nemůžeme vždy použít grafiku nástrojů, jako je VMware nebo Virtual Box, dnes tedy rozebereme bezplatný nástroj, který nám s tímto procesem pomůže dynamicky.
Co je LXCKontejnery LXC -Linux je to v podstatě prostor, který je uložen v linuxovém jádře a umožňuje nám spravovat různá distra nebo aplikace v jednom systému.
LXC je součástí jádra Linuxu a jako správci nám poskytne příležitost napodobit distribuce Linuxu. Lze implementovat následující distribuce pomocí LXC:
- CentOS
- Ubuntu
- Fedora
- OpenSUSE
- Gentoo
- Debian
- Oracle Linux
- ArchLinux
1. Jak mít více distribucí v Linuxu instalací Fedory 24
Krok 1
Pro tuto analýzu použijeme Fedora 24. Před instalací LXC musíme nainstalovat Úložiště EPEL pomocí následujícího příkazu:
sudo dnf install epel-release
Krok 2
Později musíme ověřit, že tlumočník jazyka Perl a balíčky debootstrap jsou nainstalovány pro správné provedení LXC. K tomu použijeme následující příkaz:
sudo dnf install debootstrap perl libvirtKrok 3
Jakmile budou balíčky staženy a nainstalovány, použijeme následující příkaz k instalaci LXC a jeho příslušných šablon ve Fedoře 24. Pokračujeme v přijetí stahování, aby se balíčky stáhly a nainstalovaly.
sudo dnf nainstalovat lxc lxc-šablony
Krok 4
Když jsme nainstalovali LXC ve Fedoře 24, přistoupíme k provedení následujících příkazů k ověření a spuštění příslušných služeb:
systemctl status lxc.service systemctl start lxc.service systemctl start libvirtd systemctl status lxc.service
Krok 5
Následující příkaz použijeme k ověření správnosti virtualizačního jádra
lxc-checkconfig
2. Jak vytvářet a spravovat kontejnery LXC ve Fedoře 24
Krok 1
Jakmile provedeme validační procesy, použijeme následující příkaz k zobrazení seznamu distribucí dostupných ke stažení.
ls -alh / usr / share / lxc / templates /
Krok 2
K vytvoření kontejneru ve Fedoře použijeme následující syntaxi:
sudo lxc -create -t download -n Název kontejneruKrok 3
V tomto případě stáhneme Debian, proto zadáme následující:
sudo lxc -create -t download -n ContainerDebian
Krok 4
Můžeme vidět kompletní seznam dostupných distribucí:
Krok 5
Vybíráme rozdělení instalovat.
Krok 6
Vidíme, že každé distro obsahuje příslušnou verzi a architekturu, klikneme Vstupte a začne proces stahování vybraného obrázku.
Krok 7
Vidíme, že obraz Debianu byl správně nainstalován Fedora 24.
Krok 8
Jakmile bude vybraný operační systém nainstalován, použijeme ke spuštění kontejneru následující příkaz:
sudo lxc -start -n ContainerDebian -d (parametr -d umožňuje, aby byl systém spuštěn jako démon a ne jako hlavní operační systém)Krok 9
K připojení k námi vytvořenému počítači použijeme následující příkaz:
sudo lxc -console -n ContainerDebian a v zobrazeném okně zadáme příslušná pověření
Krok 10
Chcete -li zjistit, jaké kontejnery jsme vytvořili, použijeme příkaz:
sudo lxc-ls (V tomto případě jsme vytvořili další kontejner Fedory s názvem fedora1)
3. Úlohy správy pomocí LXC
Existuje několik úkolů, které můžeme provádět pomocí LXC, některé z nich jsou:
Zobrazte informace o vytvořeném kontejneruVidět všechny informace o kontejneru, jako je využití CPU, paměť atd. použijeme následující příkaz:
sudo lxc -info -n ContainerDebian
Zobrazit IP adresu kontejneruPro tento úkol použijeme příkaz:
sudo lxc-ls --fancy ContainerDebian
Zastavte kontejnerNa proces zastavit spuštění kontejneru použijeme následující příkaz:
sudo lxc -stop -n ContainerDebian
Klonové kontejneryS LXC máme možnost velmi snadno klonovat nebo kopírovat kontejnery, což má několik rovnocenných systémů. K tomu použijeme kontejner fedora1 jako příklad a musíme zadat následující. Nejprve zastavte kontejner pomocí příkazu:
sudo lxc -stop -n fedora1Poté zadejte následující příkaz pro klonovací proces:
sudo lxc-clone fedora1 fedora2 (v tomto případě bude klon nazýván fedora2)
Pořiďte snímek nebo státní zachycení uchazečeDalší alternativou, kterou máme, je pořizujte snímky nebo momentky kontejneru, aby byl v určitém čase uložen stav systému. Abychom mohli pořídit snímek, musíme stroj zastavit a poté použít příkaz:
sudo lxc -snapshot -n fedora1
Na obnovit snímek nebo snímek použijeme následující příkaz:
sudo lxc -snapshot -n fedora1 -r snap0
Odstranit kontejnerKdyž uvážíme, že již není nutné mít k dispozici kontejner pro použití, můžeme jej odebrat ze systému pomocí příkazu:
sudo lxc -destru -n ContainerDebian1
4. Jak používat webovou konzolu LXC
Krok 1
Další zajímavou možností, kterou u LXC máme, je možnost použití kontejnerů pomocí webové nebo grafické konzoly. K tomu musíme ke stažení aplikace použít následující příkaz:
wget http://lxc-webpanel.github.io/tools/install.sh -O -| sudo bash
Krok 2
Čekáme na dokončení procesu stahování a instalace a vidíme, že k navázání připojení musíme použít následující syntaxi.
http: // IP_adresa: 5000
Krok 3
K zobrazení IP adresy našeho zařízení použijeme příkaz ifconfig
Jakmile je aplikace nainstalována, přejdeme do webového prohlížeče a v tomto případě zadáme příslušnou cestu
http://192.168.0.33:5000Krok 4
Vidíme, že se zobrazí následující okno, kde zadáme přístupové údaje, které jsou:
- Uživatelské jméno: admin
- Heslo: admin
Krok 5
Stiskneme Přihlásit se a uvidíme následující okno pro správu.
Krok 6
Na levé straně vidíme kontejnery, které jsme vytvořili, pokud vybereme některý z nich, uvidíme všechny informace s ním spojené.
Jak jsme viděli LXC Nabízí nám širokou škálu možností pro správu virtuálních počítačů z našich Linuxových terminálů bez použití mnoha hardwarových prostředků a vždy se spolehlivostí a zabezpečením, které Linux nabízí. V tomto tutoriálu jsme použili Fedoru 24, distribuci, která nám poskytuje stabilitu a zabezpečení. Díky těmto kontejnerům je změna distribuce mnohem pohodlnějším úkolem. Pokud se chcete o tomto systému dozvědět více, nenechte si to ujít manuál pro ovládání Fedory na Linuxu.
Fedora Linux Manual