LXC w Debianie

LXC w Debianie

Jako że nie chciałem psuć sobie systemu bazowego na kompie a lubie czasem coś ciekawego porobić potrzebowałem do tego odpowiedniego narzędzia.

OpenVZ odpada bo stare :) więc poszło na LXC.

Na początku dodajemy wpis do /etc/fstab oraz montujemy:

cgroup  /sys/fs/cgroup  cgroup  defaults  0   0
mount /sys/fs/cgroup

Czas na instalacje:

apt-get install lxc libvirt-bin dnsmasq-base bridge-utils debootstrap

Finito :) W zasadzie można z konsoli tworzyć kontenery oraz nimi zarzadzać, ale dośc ciekawe i proste web gui jest do tego, ale o tym zaraz napiszę.

Musimy jeszcze zrobić most sieciowy, więc zabieramy się za edycje pliku /etc/network/interfaces

Poniżej mój plik, który trzeba sobie odpowiednio dostosować:

auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet static
#    address 192.168.0.119
#    netmask    255.255.255.0
#    broadcast 192.168.0.255
#    gateway 192.168.0.1

auto br0
iface br0 inet static
    bridge_ports eth0
    bridge_fd 0
    address 192.168.0.119
    netmask    255.255.255.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1
    dns-search 8px.pl

Można zresetować sieć, jednak u mnie coś się pokaszaniło :) z interfejsami przez co kontener miał internet, natomiast nie miał sieci lokalnej. W moim przypadku pomógł reboot całej maszyny.

Dodam jedynie iż domyślnie login i hasło do świezego systemu to root.

Konsolowe polecenia:

lxc-create -n myvm -t debian-wheezy
# dla 32bitowego kontenera:
linux32 lxc-create -n myvm -t debian-wheezy
  • Start w tle oraz wejście do kontenera:

    lxc-start -n myvm -d
    lxc-console -n myvm

     

  • Start na „konsoli”:

    lxc-start -n myvm

     

  • Halt:

    lxc-halt -n myvm

     

  • Zatrzymanie kontenera:

    lxc-stop -n myvm

     

  • Aby kontener wystartował wraz z maszynatworzy link symboliczny do /etc/lxc/auto/:

    ln -s /var/lib/lxc/mycontainer/config /etc/lxc/auto/mycontainer

Na storoniehttp://lxc-webpanel.github.io/ mamy proste web gui, gdzie instalacja jest banalna.

wget http://lxc-webpanel.github.io/tools/install.sh -O - | bash

Po udanej instalacji wchodzimy na http://nasz_adres_ip:5000, login i hasło to admin

To wszystko :0 życzę udanej zabawy, w przyszłości pewnie coś napiszę o LXC, jednak sam musze się tego nauczyć, na to chwile to zabawy spełnia to moje oczekiwania.

Dodatkowo polecam wpis z portalu dug gdzie przedstawiona jest instalacja 32 bitowego wine wraz z dostępem do sprzętowych zasobów tj. karta graficzna.

 

s1 s2