LXC) je technologie pro virtualizaci na úrovni operačního systému, která umožňuje spuštění více izolovaných instancí Linuxu na jednom hostitelském systému. LXC využívá cgroups a namespace kernelu Linuxu k izolaci procesů, síťování a filesystemu kontejnerů od hostitelského systému, což přináší výhody v podobě nižších nároků na systémové zdroje ve srovnání s tradiční virtualizací založenou na hypervizorech.
Příprava systému pro LXC
Instalace LXC
Na většině distribucí Linuxu můžete LXC nainstalovat prostřednictvím standardního balíčkovacího systému. Například na Debianu nebo Ubuntu to lze provést pomocí následujícího příkazu:
sudo apt-get update && sudo apt-get install lxc lxc-templates
Konfigurace síťování
LXC podporuje několik režimů síťování, včetně mostů (bridge), NAT a macvlan. Pro jednoduché nasazení je doporučen režim mostu, který lze nakonfigurovat v souboru /etc/lxc/default.conf
. Příklad konfigurace pro mostování:
lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up
lxc.net.0.hwaddr = <mac-adresa>
Vytváření LXC kontejnerů
Použití šablon
LXC poskytuje předkonfigurované šablony pro různé distribuce Linuxu, které usnadňují vytváření nových kontejnerů. Pro vytvoření kontejneru s použitím šablony spusťte:
sudo lxc-create -n <nazev-kontejneru> -t <distribuce> -- -r <verze>
Spuštění a přihlášení do kontejneru
Po vytvoření kontejneru jej můžete spustit pomocí příkazu:
sudo lxc-start -n <nazev-kontejneru>
Pro přihlášení do spuštěného kontejneru použijte:
sudo lxc-attach -n <nazev-kontejneru>
Správa kontejnerů
Zastavení a odstranění kontejnerů
K zastavení běžícího kontejneru slouží příkaz:
sudo lxc-stop -n <nazev-kontejneru>
Pro odstranění kontejneru použijte:
sudo lxc-destroy -n <nazev-kontejneru>
Snímky a klonování kontejnerů
LXC umožňuje vytvářet snímky (snapshots) stávajících kontejnerů, což je užitečné pro zálohování nebo klonování. Pro vytvoření snímku:
sudo lxc-snapshot -n <nazev-kontejneru> -N <nazev-snimku>
Klonování kontejneru ze snímku:
sudo lxc-clone -o <originalni-kontejner> -n <novy-kontejner> -s <nazev-snimku>
LXC nabízí efektivní a flexibilní řešení pro lehkou virtualizaci na VPS, umožňující izolaci aplikací a služeb s minimálním dopadem na výkon. Díky široké podpoře a jednoduché správě je vhodným nástrojem pro vývojáře, správce systémů a technologické nadšence, kteří hledají alternativu k tradičním virtualizačním technologiím.