Ver destacados

Cómo ejecutar varias distros en Linux con LXC

Si quieres tener distintas distribuciones en Linux aprende a ejecutar varias distros con LXC mirando este completo tutorial.
Escrito por
10K Visitas  |  Publicado oct 28 2016 14:13
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


 

En algunas ocasiones debemos ejecutar diversas distros de Linux ya sea por temas de evaluación, de administración o de análisis, pero no siempre tenemos la posibilidad de contar con un equipo para cada una de las distros por lo cual la opción más recomendable es virtualizar cada una de estas distros pero no siempre podemos usar herramientas gráficas como VMware o Virtual Box por lo cual hoy analizaremos una herramienta gratuita que nos ayudará a este proceso de forma dinámica.

 

Qué es LXC
LXC -Linux Containers es básicamente un espacio que se almacena en el núcleo de Linux y nos permite gestionar diversas distros o aplicaciones en un solo sistema.

 

LXC es parte del núcleo de Linux y, como administradores, nos dará la oportunidad de emular distros de Linux. Las siguientes distros pueden ser implementadas usando LXC:

  • CentOS
  • Ubuntu
  • Fedora
  • OpenSUSE
  • Gentoo
  • Debian
  • Oracle Linux
  • ArchLinux

 

 

1. Cómo tener varias distribuciones en Linux instalando Fedora 24


Paso 1

Para este análisis usaremos Fedora 24. Antes de instalar LXC debemos instalar los repositorios EPEL usando el siguiente comando:
sudo dnf install epel-release

 

Paso 2

Posteriormente debemos validar que el interpretador del lenguaje Perl y los paquetes debootstrap sean instalados para la correcta ejecución de LXC. Para ello usaremos el siguiente comando:
sudo dnf install debootstrap perl libvirt
Paso 3

Una vez descargados e instalados los paquetes usaremos el siguiente comando para la instalación de LXC y sus respectivas plantillas en Fedora 24. Procedemos a aceptar la descarga para que los paquetes sean descargados e instalados.
sudo dnf install lxc lxc-templates

 

Paso 4

Cuando hemos instalado LXC en Fedora 24 procederemos a ejecutar los siguientes comandos para verificar e iniciar los respectivos servicios:
systemctl status lxc.service
systemctl start lxc.service
systemctl start libvirtd 
systemctl status lxc.service

 

 

Paso 5

Usaremos el siguiente comando para verificar que el kernel de virtualización esté correcto
lxc-checkconfig

 

 

 

2. Cómo crear y administrar contenedores de LXC en Fedora 24


Paso 1

Una vez hayamos realizado los procesos de validación usaremos el siguiente comando para ver la lista de distros disponibles para descarga.
ls -alh /usr/share/lxc/templates/

 

Paso 2

Para crear un contenedor en Fedora usaremos la siguiente sintaxis:
sudo lxc-create -t download -n Nombre-Contenedor
Paso 3

En este caso descargaremos Debian, por ello ingresaremos lo siguiente:
sudo lxc-create -t download -n ContainerDebian

 

Paso 4

Podemos ver el listado complete de distros disponibles:

 

 

Paso 5

Elegimos la distribución a instalar.

 

 

Paso 6

Podemos ver que cada distro contiene su respectiva versión y arquitectura, pulsamos Enter y comenzará el proceso de descarga de la imagen seleccionada.

 

 

Paso 7

Podemos ver que la imagen de Debian ha sido instalada de forma correcta en Fedora 24.

 

 

Paso 8

Una vez se haya instalado el sistema operativo seleccionado usaremos el siguiente comando para iniciar el contenedor:
sudo lxc-start -n ContainerDebian -d (El parámetro -d permite que el sistema sea ejecutado como demonio y no sea el sistema operativo principal)
Paso 9

Para conectarnos a nuestra máquina creada usaremos el siguiente comando:
sudo lxc-console -n ContainerDebian y en la ventana desplegada ingresaremos las credenciales respectivas

 

 

Paso 10

Para ver que contenedores tenemos creados usaremos el comando:
sudo lxc-ls (En este caso hemos creado otro contenedor de Fedora llamado fedora1)

 

 

3. Tareas de gestión usando LXC


Existen algunas tareas que podemos realizar usando LXC, algunas de éstas son:

 

Ver la información del contenedor creado
Para ver toda la información del contenedor, tal como uso de CPU, memoria, etc usaremos el siguiente comando:
sudo lxc-info -n ContainerDebian

 

 

Ver la dirección IP del contenedor
Para esta tarea usaremos el comando:
sudo lxc-ls --fancy ContainerDebian

 

 

Detener un contenedor
Para detener el proceso de ejecución de un contenedor usaremos el siguiente comando:
sudo lxc-stop -n ContainerDebian

 

Clonar contenedores
Con LXC tenemos la posibilidad de clonar o copiar contenedores de forma muy sencilla, esto con el fin de tener varios sistemas iguales. Para ello usaremos el contenedor fedora1 como ejemplo y debemos ingresar lo siguiente. En primer lugar detener el contenedor usando el comando:
sudo lxc-stop -n fedora1
A continuación ingresar el siguiente comando para el proceso de clonación:
sudo lxc-clone fedora1 fedora2 (En este caso el clon se llamará fedora2)

 

 

Tomar un snapshot o captura de estado de un contendedor
Otra de las alternativas que tenemos es realizar snapshots o instantáneas de un contenedor para tener guardado el estado del sistema en un momento específico. Para tomar el snapshot debemos detener la máquina y posteriormente usar el comando:
sudo lxc-snapshot -n fedora1

 

Para restaurar una instantánea o snapshot usaremos el siguiente comando:

sudo lxc-snapshot -n fedora1 -r snap0

 

Borrado de un contenedor
Cuando consideremos que ya no es necesario tener un contenedor disponible para su uso podemos eliminarlo del sistema usando el comando:
sudo lxc-destroy -n ContainerDebian1

 

 

4. Cómo Usar la consola web de LXC

 

Paso 1

Otra de las opciones interesantes que tenemos con LXC es la posibilidad de usar la consola web o gráfica para la gestión de los contenedores. Para ello debemos usar el siguiente comando para descargar la aplicación:
wget http://lxc-webpanel.github.io/tools/install.sh -O - | sudo bash

 

Paso 2

Esperamos que concluya el proceso de descarga e instalación y podemos ver que para establecer la conexión debemos usar la siguiente sintaxis.
http://Dirección_IP:5000

 

Paso 3

Para ver la dirección IP de nuestro equipo usaremos el comando ifconfig
Una vez instalada la aplicación vamos a un navegador web e ingresaremos la ruta respectiva, en este caso
http://192.168.0.33:5000
Paso 4

Podemos ver que se despliega la siguiente ventana donde ingresaremos las credenciales de acceso las cuales son:
  • Username: admin
  • Password: admin

 

 

Paso 5

Pulsamos Log in y veremos la siguiente ventana de gestión.

 

 

Paso 6

Podemos ver en el costado izquierdo los contenedores que hemos creado, si seleccionamos alguno de ellos veremos toda la información asociada al mismo.

 

 

Como hemos visto LXC nos ofrece una amplia gama de opciones para gestionar máquinas virtuales desde nuestras terminales Linux sin usar muchos recursos de hardware y siempre con la confiabilidad y seguridad que Linux ofrece. En este tutorial hemos usado Fedora 24, una distro que nos proporciona estabilidad y seguridad. Gracias a estos contenedores, cambiar de distribución es una tarea mucho más cómoda. Si quieres aprender más sobre esta Sistema no te pierdas este manual para controlar Fedora en Linux.

 

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!