Företaget Canonical har publicerat en release av verktyget för hantering av isolerade containrar LXC 5.0, som tillhandahÄller runtime som Àr lÀmplig bÄde för att köra containrar med fullstÀndigt systemmiljö, nÀra virtuella maskiner, och för att utföra oprivilegierade containrar av enskilda applikationer (OCI). LXC hör till lÄg-nivÄ verktyg som arbetar pÄ nivÄ med individuella containrar. För centraliserad hantering av containrar som distribueras över ett kluster av flera servrar utvecklas systemet LXD baserat pÄ LXC. LXC 5.0-grenen klassificeras som en release med lÄngsiktigt stöd, dÀr uppdateringar tillhandahÄlls under 5 Är. Koden för LXC Àr skriven i C och distribueras under GPLv2-licensen.
LXC innehÄller biblioteken liblxc, en uppsÀttning verktyg (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), mallar för att bygga containrar och en uppsÀttning bindningar för olika programmeringssprÄk. Isoleringen sker med hjÀlp av standardmekanismerna i Linux-kÀrnan. För att isolera processer, nÀtverksstackar, ipc, uts, anvÀndar-ID:n och monteringspunkter anvÀnds namespaces-mekanismen. För resursbegrÀnsningar anvÀnds cgroups. För att sÀnka privilegier och begrÀnsa Ätkomst anvÀnds sÄdana funktioner i kÀrnan som Apparmor-profiler, SELinux, Seccomp-policyer, Chroots (pivot_root) och capabilities.
Huvudsakliga förÀndringar:
- ĂvergĂ„ngen frĂ„n autotools till byggsystemet Meson har genomförts, vilket ocksĂ„ anvĂ€nds för att bygga projekt som X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME och GTK.
- Nya alternativ har lagts till för att konfigurera cgroup â lxc.cgroup.dir.container, lxc.cgroup.dir.monitor, lxc.cgroup.dir.monitor.pivot och lxc.cgroup.dir.container.inner, som gör det möjligt att tydligt definiera cgroup-vĂ€gar för containern, övervakningsprocessen och inre cgroup-hierarkier.
- Stöd för tidsnamn (time namespaces) har lagts till för att binda en sÀrskild status för systemur i containern, vilket gör att containern kan anvÀnda sin egen tid, oberoende av systemtiden. För konfiguration föreslÄs alternativen lxc.time.offset.boot och lxc.time.offset.monotonic, som gör det möjligt att definiera för containern en förskjutning jÀmfört med standard systemur.
- För virtuella Ethernet-adaptrar (Veth) har stöd för VLAN implementerats. För hantering av VLAN föreslÄs alternativen: veth.vlan.id för att stÀlla in huvud-VLAN och veth.vlan.tagged.id för att knyta ytterligare taggade VLAN.
- För virtuella Ethernet-adaptrar har möjligheten att konfigurera storleken pÄ mottags- och transmissionsköer lagts till genom nya alternativ veth.n_rxqueues och veth.n_txqueues.
KĂ€lla: opennet.ru
