Está en la página 1de 4

Contenedores Virtuales Linux

Los contenedores virtuales (LXC) son una herramienta de software para sistemas Linux que permite
crear de forma rpida y segura mquinas virtuales con el mnimo de consumo computacional, esto
permite una alta versatilidad en las aplicaciones cuando los recursos son limitados.

Instalacin
En la terminal de Linux con distribucin Ubuntu 16.04 (en Ubuntu 14.04 funciona de igual forma)

sudo apt-get install lxc lxctl lxc-templates

luego de isntalados todos los paquetes de LXC, se comprueba que todo marcha correctamente (OK),
por lo que se ejecuta este comando en la terminal:

sudo lxc-checkconfig

Debe verse algo como esto:

Kernel configuration not found at /proc/config.gz; searching...


Kernel configuration found at /boot/config-3.19.0-15-generic
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled
Multiple /dev/pts instances: enabled
--- Control groups ---
Cgroup: enabled
Cgroup clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled
--- Misc ---
Veth pair device: enabled
Macvlan: enabled
Vlan: enabled
File capabilities: enabled
Note : Before booting a new kernel, you can check its configura
tion
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

Creacin de contenedores:
LXC tiene una amplia gama de plantillas de uso simple, una lista de estas plantillas se observa al
introducir el siguiente comando:

sudo sudo ls /usr/share/lxc/templates


Para crear un nuevo contenedor, el comando debe tener esta sintaxis:
sudo lxc-create -n <nombre-contenedor> -t <plantilla>

por ejemplo:
sudo lxc-create -n ubuntu0 -t ubuntu

La primera vez en usar este comando, se descarga e instala la plantilla lo que toma varios minutos.
##
# The default user is 'ubuntu' with password 'ubuntu'!
# Use the 'sudo' command to run tasks as root in the container.
##

Estas lneas indican que el proceso termino correctamente, adems de informar sobre una parte
importante del contenedor virtual que es el nombre de usuario y la contrasea del sistema operativo.

Es necesario crear al menos dos contenedores virtuales, para esta gua se utilizarn los nombres:
ubunto0 y ubuntu1.

Para ver el listado de los contenedores virtuales creados se puede escribir el comando:
sudo lxc-ls

debera obtenerse la siguiente salida


ubunto0 ubuntu1

Control de los contenedores:


luego de creados los contenedores, se inician con el comando:
sudo lxc-start -n ubuntu0 -d

y se accede a la ventana de comandos del contenedor como:


sudo lxc-console -n ubuntu0

Cada contenedor ocupa una ventana de terminal por lo que utilizar ambos contenedores requiere abrir
dos terminales.

_________________________
Para detener los contenedores se escribe la instruccin:
sudo lxc-stop -n ubuntu0

Otra forma de apagar un contenedor desde la consola del contenedor es con el comando:
sudo poweroff

_________________________
Para eliminar un contendor completamente se utiliza el comando
sudo lxc-destroy -n ubuntu0
Directorio Raiz
Cada contenedor virtual tiene un sistema de archivos similar a Ubuntu, es decir, tiene un directorio raiz,
una carpeta Home por citar un par de ejemplos, para acceder a esta carpeta se busca la ruta

/var/lib/lxc/ubuntu0/

En esta direccin se pueden copiar archivos archivos y programas que sean de utilidad para el
contenedor. Debido a que esta carpeta esta protegida al acceso se debe llegar a ella como super usuario,
la forma ms sencilla de realizar esto es iniciando nautilus (gestor de archivos) con privilegios y
acceder a la carpeta:
sudo nautilus

Administrar los contenedores con el navegador


Con la herramienta LXC Web Panel, se crea un interfaz grfica que facilita el uso, manipulacin y
configuracin de los contenedores virtuales LXC de Linux. Se recomienda altamente crear, iniciar y
detener los contenedores desde la terminal, sin embargo, es til manejar una interfaz grfica que
permita editar las distintas configuraciones que tiene un LXC como interfaz de conexin, IP esttica,
mscara de red.

Para instalar LXC Web Panel se ejecuta el siguiente comando:


wget http://lxc-webpanel.github.io/tools/install.sh -O - | sudo bash

Lo cual crea una interfaz a la que se accede con la direccin IP del equipo y el puerto 5000:
http://<direccion-ip>:5000

Tanto el usuario como la contrasea


de esta aplicacin es: admin

Al iniciar la aplicacin se observa un listado de caractersticas de los LXC disponibles, al hacer clic en
un contenedor es posible cambiar la configuracin de red, nombre, direccin de archivos, etc.

Con esto queda concluida la gua de instalacin de los contenedores virtuales de linux.

Bibliografa
Creative Commons. Linux Containers. Disponible OnLine: https://linuxcontainers.org/lxc/getting-
started/.

También podría gustarte