[gallery type="l" columns="1" link="file" ids="2427,2431,2432" orderby="rand"]
En este post vamos a recoger como empezar sin mucho esfuerzo a usar contenedores virtuales LXC en Ubuntu junto con Vagrant y gestionados con una interfaz web bastante sencilla: LXD Web Panel
Los Linux Containers no son una máquina virtual, son entornos virtuales, con su propio espacio de procesos y de nombres. Se basan en cgroups, que es una funcionalidad propia del kernel Linux. Esto se traduce en que, los Linux Containers, sólo alojarán sistemas operativos GNU/Linux.
Esta virtualización nos permite aislar los procesos y recursos de una manera mucho más simple que con máquinas virtuales ,y su objetivo, es que tengamos una instalación estándar de un sistema operativo, sin necesidad de tener varias instancias del kernel. Esto hace que, el sistema operativo virtualizado, funcione a velocidad nativa, cosa que no ocurriría si hubiese que emular una máquina completa y tener varias instancias de kernels. En este sentido, podríamos considerarlos como una “vuelta de tuerca” a los clásicos chroot, permitiendo más aislamiento y más flexibilidad.
Installing LXC ( ubuntu 13.04 )
$ sudo apt-get install lxc
Creating container
$ sudo lxc-create -t ubuntu -n ubuntu
$ sudo lxc-start -n ubuntu
Login in container
$ sudo lxc-console -n ubuntu -t 1
Install LXC web panel
$ sudo apt-get install lxc debootstrap bridge-utils -y
$ sudo su
$ wget http://lxc-webpanel.github.com/tools/install.sh -O - | bash
Login in LXC web panel
http://localhost:5000
username : admin
password admin
web panel config file : /srv/lwp/lwp.conf
Creamos un nuevo proyecto Vagrant
mkdir vagrant-lxc
$ cd vagrant-lxc/
$ vagrant init test-lxc http://dl.dropbox.com/u/13510779/lxc-precise-amd64-2013-07-12.box
La URL es un empaquetado (box) de Ubuntu 12.04 amd64 box para LXC de vagrantbox.es
Instalamos el plugin de vagrant para LXC: vagrant-lxc
vagrant plugin install vagrant-lxc
Ya se puede lanzar vagrant
vagrant up --provider=lxc
vagrant ssh
desde el mismo directorio vagrant-lxc/ para comprobar, o también sudo
lxc-ls
para ver los contenedores que están operativos.
Es posible que encontréis algún error dependiendo de SO que estés usando, si es así consultar este enlace: https://github.com/fgrehm/vagrant-lxc/issues/215
Enlaces:
http://highsec.es/2014/02/lxc-linux-containers-parte-i-conceptos-basicos/
http://www.computersnyou.com/2123/2013/07/installing-lxc-with-lxc-web-pannel-in-ubuntu/
http://pfigue.github.io/blog/2014/01/25/using-vagrant-with-lxc-linux-containers/