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:
Una vez está instalado podemos proceder a ver las plantillas que tenemos ya preinstaladas:
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
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 😉