Podjetje Canonical je objavilo izdajo orodja za upravljanje izoliranih vsebnikov LXC 5.0, ki nudi runtime, primeren tako za zagon vsebnikov s polnim sistemskim okoljem, podobnim virtualnim strojem, kot tudi za izvajanje nepoklicanih vsebnikov posameznih aplikacij (OCI). LXC spada med nizkoodstotna orodja, ki delujejo na ravni posameznih vsebnikov. Za centralizirano upravljanje vsebnikov, nameščenih v grozdu več strežnikov, se na osnovi LXC razvija sistem LXD. Več LXC 5.0 je razvrščen med izdaje z dolgo podporo, popravki zanje pa se oblikujejo v obdobju petih let. Koda LXC je napisana v programskem jeziku C in je objavljena pod GPLv2 licenco.
U sklopu LXC nalazi se biblioteka liblxc, set alata (lxc-create, lxc-start, lxc-stop, lxc-ls itd.), šabloni za izgradnju kontejnera i set povezivanja za različite programske jezike. Izolacija se ostvaruje pomoću ugrađenih mehanizama jezgra Linux. Za izolaciju procesa, mrežnog steka ipc, uts, identifikatora korisnika i tačaka montiranja koristi se mehanizam prostora imena (namespaces). Za ograničavanje resursa primenjuju se cgroups. Za smanjenje privilegija i ograničavanje pristupa koriste se mogućnosti jezgra kao što su profili Apparmor i SELinux, politike Seccomp, Chroots (pivot_root) i capabilities.
Glavne spremembe:
- Izveden je bil prehod z autotools na gradbeni sistem Meson, ki se uporablja tudi za gradnjo projektov, kot so X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME in GTK.
- Dodane so nove možnosti za nastavitev cgroup — lxc.cgroup.dir.container, lxc.cgroup.dir.monitor, lxc.cgroup.dir.monitor.pivot in lxc.cgroup.dir.container.inner, ki omogočajo natančno določitev poti cgroup za vsebnik, postopek spremljanja ter za vgrajene hierarhije cgroup.
- Dodana je podpora za časovne prostore (time namespaces), ki omogočajo vezavo na posamezno stanje sistemskih ur v vsebniku, kar omogoča uporabo lastnega časa znotraj vsebnika, ki se razlikuje od sistemskega. Za nastavitev so na voljo možnosti lxc.time.offset.boot in lxc.time.offset.monotonic, ki določata premik glede na glavne sistemske ure.
- Za virtualne ethernet adapterje (Veth) je bila uvedena podpora za VLAN. Za upravljanje VLAN so na voljo možnosti: veth.vlan.id za določitev osnovnega VLAN in veth.vlan.tagged.id za vezavo dodatnih označenih VLAN.
- Za virtualne ethernet adapterje je bila dodana možnost nastavitve velikosti vrst pri sprejemu in prenosu s pomočjo novih možnosti veth.n_rxqueues in veth.n_txqueues.
Izvor: opennet.ru
