LXC

LXC

Linux Containers logo.png
Perustiedot

Ylläpitäjä Daniel Lezcano, Serge Hallyn, Stéphane Graber
kehittäjä Ydin: Parallels , IBM , Google LLC , Eric Biederman ja muut
käyttäjäalueet: Daniel Lezcano, Serge Hallyn, Stéphane Graber ja muut
Julkaisuvuosi 6. elokuuta 2008
Nykyinen  versio 4.0.6
( 12. tammikuuta 2021 )
käyttöjärjestelmä Linux
ohjelmointikieli C , Python 3 , Shell, Lua
kategoria Virtualisointiohjelmisto
Lisenssi GNU LGPL v.2.1 (jotkut osat GNU GPL v2: n tai 2-lausekkeen BSD alla )
linuxcontainers.org

LXC ( L inu x C ontainers ) on virtualisointiprosessi käyttöjärjestelmän tasolla, joka mahdollistaa useita Linux-järjestelmiä, jotka toimivat erillään toisistaan ​​yhdessä isännässä.

toiminnallisuutta

Toisin kuin muut järjestelmät, LXC ei toteuta virtualisointiaan virtuaalikoneilla. Sen sijaan LXC luo virtuaalisen ympäristön, jolla on omat prosessinsa , mutta käyttää niihin isäntäjärjestelmän ydintä.

LXC koostuu ohjelmakirjastosta , erilaisista sovellusliittymistä Pythonille , Lua ja Go: lle , konttipohjoista ja työkaluista konttien hallintaan. Ytimen nimitilojen lisäksi jälkimmäinen käyttää Linux-ytimen muita toimintoja , kuten SELinux ja cgroups.

Vaikka ytimen nimitilat eristävät prosessit muista (nimitilojen ulkopuolella olevat prosessit eivät ole näkyvissä), ryhmät huolehtivat resurssien hallinnasta. Tätä voidaan käyttää esimerkiksi rajoittamaan muistin kokoa, rajoittamaan tiedonsiirtonopeutta verkossa tai kiintolevyillä tai määrittämään käytettävissä olevien suorittimien lukumäärä.

LXC tarjoaa laajennetun chroot- ympäristön, joten sitä voidaan verrata FreeBSD-vankiloihin ja Linux VServereihin .

turvallisuus

Ytimen versiosta 3.12 alkaen ytimen nimitiloja voidaan käyttää ipc: lle , utsille, mountille , pidille , verkolle ja käyttäjälle. LXC-versiosta 1.0 lähtien kontti on mahdollista käynnistää eri UID: llä kuin juuren . Tämä ratkaisee monia turvallisuusongelmia, etenkin isäntäjärjestelmää ei voi enää muuttaa säilöstä, esimerkiksi kirjoittamalla tiedostoon /proc/sysrq-trigger.

nettilinkit

Yksittäiset todisteet

  1. linuxcontainers.org .
  2. Julkaisu 4.0.6 . 12. tammikuuta 2021 (käytetty 13. tammikuuta 2021).
  3. https://lwn.net/Articles/531114/