рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА LXC 5.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

Canonical рдиреЗ LXC 5.0 рдкреГрдердХ рдХрдВрдЯреЗрдирд░ рдЯреВрд▓рдХрд┐рдЯрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╕рдВрдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╣, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрдгрд┐ рдЕрдирдкреНрд░рд┐рд╡реНрд╣рд┐рд▓реЗрдЬреНрдб рд╡реИрдпрдХреНрддрд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реНрд╕ (OCI) рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рджреЛрдиреНрд╣реА рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ. LXC рд╣реА рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЯреВрд▓рдХрд┐рдЯ рдЖрд╣реЗ рдЬреА рд╡реИрдпрдХреНрддрд┐рдХ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдЪрд╛рд▓рддреЗ. рдЕрдиреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА, LXC рд╡рд░ рдЖрдзрд╛рд░рд┐рдд LXD рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ. LXC 5.0 рд╢рд╛рдЦреЗрдЪреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕рдорд░реНрдерди рдкреНрд░рдХрд╛рд╢рди рдореНрд╣рдгреВрди рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЕрджреНрдпрддрдиреЗ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдд рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. LXC рдХреЛрдб C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ GPLv2 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗ.

LXC рдордзреНрдпреЗ liblxc рд▓рд╛рдпрдмреНрд░рд░реА, рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдЪрд╛ рд╕рдВрдЪ (lxc-create, lxc-start, lxc-stop, lxc-ls, рдЗ.), рдХрдВрдЯреЗрдирд░ рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдмрд╛рдЗрдВрдбрд┐рдВрдЧрдЪрд╛ рд╕рдВрдЪ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкреГрдердХреНрдХрд░рдг рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, ipc рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХ, uts, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдЖрдгрд┐ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯреНрд╕, рдиреЗрдорд╕реНрдкреЗрд╕ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. cgroups рд╕рдВрд╕рд╛рдзрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд░реНрдирд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬрд╕реЗ рдХреА Apparmor рдЖрдгрд┐ SELinux рдкреНрд░реЛрдлрд╛рдЗрд▓, Seccomp рдзреЛрд░рдгреЗ, Chroots (pivot_root) рдЖрдгрд┐ рдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд.

рдореБрдЦреНрдп рдмрджрд▓:

  • рдЖрдореНрд╣реА рдСрдЯреЛрдЯреВрд▓реНрд╕рд╡рд░реВрди рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ X.Org рд╕рд░реНрд╡реНрд╣рд░, рдореЗрд╕рд╛, рд▓рд╛рдЗрдЯрдЯреАрдкреАрдбреА, рд╕рд┐рд╕реНрдЯрдордбреА, рдЬреАрд╕реНрдЯреНрд░реАрдорд░, рд╡реЗрд▓рдБрдб, рдЬреАрдиреЛрдо рдЖрдгрд┐ рдЬреАрдЯреАрдХреЗ рд╕рд╛рд░рдЦреЗ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  • 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 рд╕рдорд░реНрдерди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЗрдерд░рдиреЗрдЯ рдЕрдбреЕрдкреНрдЯрд░ (Veth) рд╕рд╛рдареА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ. VLAN рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдп рджрд┐рд▓реЗ рдЖрд╣реЗрдд: рдореБрдЦреНрдп VLAN рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА veth.vlan.id рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЕрдЧ рдХреЗрд▓реЗрд▓реЗ VLAN рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА veth.vlan.tagged.id.
  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЗрдерд░рдиреЗрдЯ рдЕрдбреЕрдкреНрдЯрд░рд╕рд╛рдареА, рдирд╡реАрди рдкрд░реНрдпрд╛рдп veth.n_rxqueues рдЖрдгрд┐ veth.n_txqueues рд╡рд╛рдкрд░реВрди рдкреНрд░рд╛рдкреНрдд рдЖрдгрд┐ рдкреНрд░рд╕рд╛рд░рд┐рдд рд░рд╛рдВрдЧрд╛рдВрдЪрд╛ рдЖрдХрд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛