Razlika između inačica stranice LXC

Izvor: HrOpenWiki
Skoči na: orijentacija, traži
m (Predlošci (templates))
m (Predlošci (templates))
Redak 26: Redak 26:
 
  systemctl start lxc
 
  systemctl start lxc
  
== Predlošci (templates) ==
+
== Predlošci u LXC-u ==
 +
 
 +
LXC omogućuje izradu spremnika na temelju predložaka (templates), a s paketom ''lxc-templates'' već dolazi mnogo pripremljenih (popis se može naći obično u ''/usr/share/lxc/templates/''). Postoji i ''download'' predložak preko kojeg se mogu direktno preuzeti gotove slike iz repozitorija [http://images.linuxcontainers.org/ images.linuxcontainers.org].
 +
 
 +
Stvaranje novog spremnika iz predloška postiže se s '''lxc-create''' naredbom, npr.
 +
 
 +
lxc-create --template download --name mojspremnik
 +
 
 +
gdje je ''--template'' (ili samo ''-t'') naziv predloška iz kojeg se spremnik kreira, a ''--name'' (''-n'') je naziv tog (budućeg) spremnika.
 +
 
 +
Opcije download-predlošku, odnosno skripti, mogu se proslijediti i direktno, npr.
 +
 
 +
lxc-create --template download --name fedora23 -- --dist fedora --release 23 --arch amd64
 +
 
 +
ili kraće -d, -r i -a za distribuciju, izdanje i arhitekturu.
  
 
== Dodatne opcije ==
 
== Dodatne opcije ==
 
* limitiranje broja jezgri po spremniku:
 
* limitiranje broja jezgri po spremniku:
 
  lxc.cgroup.cpuset.cpus = 0-1 # 2 jezgre
 
  lxc.cgroup.cpuset.cpus = 0-1 # 2 jezgre

Inačica od 10:48, 16. svibnja 2016.

LXC (Linux containers) skup je alata i metoda kojima se omogućuje izolacija procesa, korisnika, mreža i sl. od matičnog sustava: razina izolacije slična je virtualizacijskim tehnikama, ali je ograničenje u tome što sustav u spremniku/kontejneru dijeli isti kernel s matičnim sustavom, dok u usporedbi s chrootom LXC omogućuje puno veću fleksibilnost i upravljanje virtualnim resursima (ne samo datotekama).

Instalacija na primjeru Fedore

  • instalacija LXC paketa (lxc, lxc-templates, dnsmasq...)
dnf install lxc lxc-templates lxc-extra
  • instalacija dodatnih paketa potrebnih za ovaj vodič:
dnf install debootstrap
  • podešavanje mrežnog pristupa preko systemd servisa (donekle prema [1]): lxc-net.service; za različite pristupe vidjeti [2]; moguće je korištenje i libvirtd daemona [3] - ali u tom slučaju potrebno je koristiti neke pretpostavljene značajke takvog pristupa (preporučljivo ukoliko se već koristi libvirtd na istom sustavu)
  • u /etc/sysconfig/lxc potrebno je omogućiti LXC bridge:
USE_LXC_BRIDGE="true"
  • nakon toga, u većini distribucija postoji već pripremljeni systemd servis koji stvara mrežni most, omogućuje ga, postavlja IP adrese u 10.0.3.0 subnetu (10.0.3.1 je adresa matičnog sustava, dok se 10.0.3.x dodjeljuju spremnicima: informacije o dodjeljenim IP-ovima dnsmasq sprema u /var/lib/misc/dnsmasq.lxcbr0.leases)
systemctl enable lxc-net
systemctl start lxc-net
  • omogućavanje opcije automatskog pokretanja LXC spremnika pri pokretanju sustava:
systemctl enable lxc
systemctl start lxc

Predlošci u LXC-u

LXC omogućuje izradu spremnika na temelju predložaka (templates), a s paketom lxc-templates već dolazi mnogo pripremljenih (popis se može naći obično u /usr/share/lxc/templates/). Postoji i download predložak preko kojeg se mogu direktno preuzeti gotove slike iz repozitorija images.linuxcontainers.org.

Stvaranje novog spremnika iz predloška postiže se s lxc-create naredbom, npr.

lxc-create --template download --name mojspremnik

gdje je --template (ili samo -t) naziv predloška iz kojeg se spremnik kreira, a --name (-n) je naziv tog (budućeg) spremnika.

Opcije download-predlošku, odnosno skripti, mogu se proslijediti i direktno, npr.

lxc-create --template download --name fedora23 -- --dist fedora --release 23 --arch amd64

ili kraće -d, -r i -a za distribuciju, izdanje i arhitekturu.

Dodatne opcije

  • limitiranje broja jezgri po spremniku:
lxc.cgroup.cpuset.cpus = 0-1 # 2 jezgre