LXC je jedna od tehnologija virtualizacije na razini operativnog sustava (tzv. Linux kontejnerizacije)

Linux Containers (LXC)

[uredi | uredi kôd]

Virtualizacija na razini operativnog sustava

[uredi | uredi kôd]

Virtualizacija na razini operativnog sustava koristi metode izolacije resursa na razini operativnog sustava, poput Linux kontejnera, gdje sve instance (obično zvane kontejneri) moraju dijeliti kernel (jezgru) operativnog sustava instaliranog na fizičko računalo. Iako se operativni sustavi za goste (Linux kontejnere [LXC]) mogu razlikovati u korisničkom prostoru, kao što su različite distribucije Linuxa, koje koriste isti kernel (od fizičkog računala), u njih (kontejnere) se ne mogu instalirati drugačiji operativni sustavi.

To znači da, ako na fizičkom računalu imamo instaliran Linux (pr. Debian distribucija), da kao gostujući Linux kontejner možemo imati bilo koju drugu distribuciju Linuxa (pr. Ubuntu, Rocky Linux, ... ), ali ne i primjerice Windows ili macOS.

To je tako jer Linux na fizičkom računalu, prema Linux kontejneru prosljeđuje sve svoje resurse, preko mehanizama izolacije i ograničavanja resursa (tzv. cgroups ) te dodatno preko imeničnih izolacijskih prostora Linuxa (Linux namespace). Dok aplikacije unutar Linux kontejnera s fizičkim računalom (Linuxom) komuniciraju preko izoliranih imeničnih prostora, pomoću sistemskih poziva Linuxa.

LXC detaljnije

[uredi | uredi kôd]

Linux Containers (LXC)[1] je jedna od virtualizacijskih metoda na razini operativnog sustava za pokretanje više izoliranih Linux sustava (kontejnera) na fizičkom računalu (hostu) koristeći njegov Linux kernel.

Linux kernel pruža funkcionalnost cgroups koja omogućuje ograničavanje i prioritizaciju resursa linux kontejnera, kao što su:

Imenični prostori Linuxa i cgroups mehanizam (Linux namespaces & cgroups)

[uredi | uredi kôd]

Kako bi sve prethodno navedeno radilo, odnosno da bi Linux kontejner bio u izoliranom okruženju odnosno izoliranom od Linuxa na fizičkom računalu, koristi se metoda izolacije upotrebom takozvanih imeničnih prostora (Linux namespaces[2]). Njih postoji nekoliko kategorija[3]:


Dakle Linux kontejneri, poput LXC rade bez potrebe za pokretanjem unutar virtualnog računala odnosno bez upotrebe potpune virtualizacije, što donosi značajno manje zauzeće sistemskih resursa.[4]


Osim LXC linux kontejnera, postoje i druge vrste kontejnera, poput:

Vidi još

[uredi | uredi kôd]

Izvori

[uredi | uredi kôd]
  1. Linux Containers - LXC - Introduction. linuxcontainers.org. Pristupljeno 29. studenoga 2022.
  2. cgroup_namespaces(7) - Linux manual page. man7.org. Pristupljeno 29. studenoga 2022.
  3. Huỳnh, Quân. 10. kolovoza 2022. Kubernetes Story — Linux namespaces and cgroups: What are containers made from?. Medium (engleski). Pristupljeno 29. studenoga 2022.
  4. Horvat, Hrvoje. 6. srpnja 2023. Operativni sustavi i računalne mreže - Linux u primjeni. Hrvoje Horvat. Osijek. str. 1100–1109. doi:10.5281/zenodo.8119310. ISBN 978-953-59438-9-1CS1 održavanje: datum i godina (link)