**
**
**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](http://www.vagrantbox.es/)
Instalamos el plugin de vagrant para LXC: [vagrant-lxc](https://github.com/fgrehm/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](https://github.com/fgrehm/vagrant-lxc/issues/215)
**Enlaces:**
[http://highsec.es/2014/02/lxc-linux-containers-parte-i-conceptos-basicos/](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://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/](http://pfigue.github.io/blog/2014/01/25/using-vagrant-with-lxc-linux-containers/)