Utviklet av | Daniel Lezcano, Serge Hallyn, Stéphane Graber |
---|---|
Første versjon | 6. august 2008 |
Siste versjon | 4.0.9 (4. mai 2021) |
Innskudd | github.com/lxc/lxc |
Skrevet i | VS |
Operativsystem | Linux |
Miljø | Linux |
Type | Virtualisering (isolator) |
Tillatelse | GNU LGPL v2.1 (noen komponenter under GNU GPL v2 og BSD) |
Nettsted | linuxcontainers.org og linuxcontainers.org/lxc |
LXC , en sammentrekning av Linux Containers, er et virtualiseringssystem som bruker isolasjon som en metode for partisjonering på operativsystemnivå. Den brukes til å kjøre Linux- miljøer isolert fra hverandre i containere, dele den samme kjernen og mer eller mindre av vertssystemet. Containeren gir virtualisering av kjøringsmiljøet (prosessor, RAM , nettverk, filsystem, etc.) og ikke av maskinen. Av denne grunn snakker vi om "container" og ikke om "virtuell maskin".
Dette systemet ligner på andre virtualiseringssystemer i operativsystemet som OpenVZ , Linux-VServer Linux eller som BSD-fengslene til FreeBSD eller Solaris Zones .
LXC er avhengig av funksjonalitet cgroups den Linux-kjernen tilgjengelig siden 2.6.24. Det er også avhengig av andre partisjonsfunksjoner som partisjonering av kjernens navneområder, slik at et system kan unngå å kjenne ressursene som brukes av vertssystemet eller en annen container.
Det er selskapet Canonical , opprinnelsen til Linux- distribusjonen Ubuntu , som støtter LXC-prosjektet.
Til stede på de viktigste Linux- distribusjonene , er LXC veldig enkelt å implementere. Håndtering av en container krever minst bruk av følgende kommandoer: