కానానికల్ LXC 5.0 ఐసోలేటెడ్ కంటైనర్ టూల్కిట్ను విడుదల చేసింది, ఇది పూర్తి సిస్టమ్ వాతావరణంతో నడుస్తున్న కంటైనర్లకు, వర్చువల్ మిషన్లకు దగ్గరగా మరియు అన్ప్రివిలేజ్డ్ ఇండివిడ్యువల్ అప్లికేషన్ కంటైనర్లను (OCI) అమలు చేయడానికి తగిన రన్టైమ్ను అందిస్తుంది. LXC అనేది వ్యక్తిగత కంటైనర్ల స్థాయిలో పనిచేసే తక్కువ-స్థాయి టూల్కిట్. అనేక సర్వర్ల క్లస్టర్లో అమర్చబడిన కంటైనర్ల కేంద్రీకృత నిర్వహణ కోసం, LXD సిస్టమ్ LXC ఆధారంగా అభివృద్ధి చేయబడుతోంది. LXC 5.0 బ్రాంచ్ దీర్ఘకాలిక మద్దతు విడుదలగా వర్గీకరించబడింది, దీని కోసం నవీకరణలు 5 సంవత్సరాల వ్యవధిలో రూపొందించబడతాయి. LXC కోడ్ C లో వ్రాయబడింది మరియు GPLv2 క్రింద లైసెన్స్ పొందింది.
LXCలో liblxc లైబ్రరీ, యుటిలిటీల సమితి (lxc-create, lxc-start, lxc-stop, lxc-ls, మొదలైనవి), కంటైనర్లను నిర్మించడానికి టెంప్లేట్లు మరియు వివిధ ప్రోగ్రామింగ్ భాషల కోసం బైండింగ్ల సెట్ ఉన్నాయి. ప్రామాణిక Linux కెర్నల్ మెకానిజమ్లను ఉపయోగించి ఐసోలేషన్ నిర్వహించబడుతుంది. ప్రక్రియలను వేరుచేయడానికి, ipc నెట్వర్క్ స్టాక్, uts, వినియోగదారు IDలు మరియు మౌంట్ పాయింట్లు, నేమ్స్పేస్ మెకానిజం ఉపయోగించబడుతుంది. cgroups వనరులను పరిమితం చేయడానికి ఉపయోగించబడతాయి. అధికారాలను తగ్గించడానికి మరియు ప్రాప్యతను పరిమితం చేయడానికి, Apparmor మరియు SELinux ప్రొఫైల్లు, Seccomp విధానాలు, Chroots (pivot_root) మరియు సామర్థ్యాలు వంటి కెర్నల్ ఫీచర్లు ఉపయోగించబడతాయి.
ప్రధాన మార్పులు:
- మేము autotools నుండి Meson బిల్డ్ సిస్టమ్కి మారాము, ఇది X.Org సర్వర్, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME మరియు GTK వంటి ప్రాజెక్ట్లను రూపొందించడానికి కూడా ఉపయోగించబడుతుంది.
- cgroupని కాన్ఫిగర్ చేయడానికి కొత్త ఎంపికలు జోడించబడ్డాయి - lxc.cgroup.dir.container, lxc.cgroup.dir.monitor, lxc.cgroup.dir.monitor.pivot మరియు lxc.cgroup.dir.container.inner, ఇది cgroupని స్పష్టంగా నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది. కంటైనర్ కోసం మార్గాలు, పర్యవేక్షణ ప్రక్రియ మరియు సమూహ cgroup సోపానక్రమాలు.
- సిస్టమ్ గడియారం యొక్క ప్రత్యేక స్థితిని కంటైనర్కు బంధించడానికి టైమ్ నేమ్స్పేస్లకు మద్దతు జోడించబడింది, ఇది సిస్టమ్కు భిన్నంగా కంటైనర్లో మీ స్వంత సమయాన్ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. కాన్ఫిగరేషన్ కోసం, lxc.time.offset.boot మరియు lxc.time.offset.monotonic ఎంపికలు ప్రతిపాదించబడ్డాయి, ఇది ప్రధాన సిస్టమ్ గడియారానికి సంబంధించి కంటైనర్ కోసం ఆఫ్సెట్ను నిర్ణయించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- VLAN మద్దతు వర్చువల్ ఈథర్నెట్ ఎడాప్టర్ల (వెత్) కోసం అమలు చేయబడింది. VLAN నిర్వహణ కోసం ఎంపికలు అందించబడ్డాయి: ప్రధాన VLANని సెట్ చేయడానికి veth.vlan.id మరియు అదనపు ట్యాగ్ చేయబడిన VLANలను బైండ్ చేయడానికి veth.vlan.tagged.id.
- వర్చువల్ ఈథర్నెట్ ఎడాప్టర్ల కోసం, కొత్త ఎంపికలు veth.n_rxqueues మరియు veth.n_txqueuesని ఉపయోగించి స్వీకరించే మరియు ప్రసారం చేసే క్యూల పరిమాణాన్ని కాన్ఫిగర్ చేసే సామర్థ్యం జోడించబడింది.
మూలం: opennet.ru