[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

logo_vagrant-81478652

 

¿Qué es LXC?

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/