LXC en Ubuntu 16.04

Vamos a levantar un contenedor LXC con las opciones por defecto en un Ubuntu 16.04, para ello lo instalaremos y haremos todo el proceso.

Lo primero será instalar el lxc, para ello simplemente:

sudo apt-get install lxc

Una vez instalado comprobaremos que esté todo bien, habilitado y soportado en el kernel:

lxc-checkconfig

Una vez está instalado podemos proceder a ver las plantillas que tenemos ya preinstaladas:

plantillas

Y procedemos a instalar una de ellas, en nuestro caso una ubuntu con:

edu@thinkpad:~$ sudo lxc-create -n ubuntu-lxc -t ubuntu

Aquí ubunut-lxc es el nombre del contenedor y puede ser cualquier cosa. Si hubiermos escrito al final

-- --release xenial

le estaríamos diciendo la release concreta que quisieramos.

Una vez veamos por pantalla

##
# The default user is 'ubuntu' with password 'ubuntu'!
# Use the 'sudo' command to run tasks as root in the container.
##

ya tenemos preparado el contenedor para ser usado.

Para ver los contenedores que tenemos podemos poner

sudo lxc-ls --fancy

listado contenedores

Y podremos trabajar con ellos, los comandos básicos para trabajar con los lxc serían los siguiente (ubuntu-lxc es el nombre de mi contenedor, cambiar por el nombre que se quiera):

sudo lxc-ls --fancy: Listado de contenedores
sudo lxc-create -n ubuntu-lxc -t ubuntu -- --release xenial: Crear contenedor 
sudo lxc-start -n ubuntu-lxc -d: Arrancar contenedor 
sudo lxc-console -n ubuntu-lxc: Conectar a la consola, para salir de la misma Ctrl-a + q
sudo lxc-stop -n ubuntu-lxc: Parar el contenedor
sudo lxc-destroy -n ubuntu-lxc: Destruir el contenedor
sudo lxc-clone -o ubuntu-lxc -n nuevo-ubuntu-lxc: Clonar el contenedor

Aquí os dejo un pequeño vídeo para que podáis ver el proceso,  veréis que he instado dos contenedores, el primero se ha bajado todo de ubuntu y el segundo como ya estaban los ficheros en la caché local ha tardado un par de segundos en instalarse.

Y que no os pase como a mi, para salir de la consola es Ctrl-a + q 😉