Cómo instalar y usar LXC (contenedores de Linux) en Ubuntu

El concepto de contenedorización no es nuevo; sin embargo, los métodos para implementarlo y administrarlo podrían serlo hasta cierto punto. Ya conocemos una popular plataforma de virtualización de contenedores llamada Docker. Sin embargo, ¿lo sabes? Podemos convertir nuestro servidor Ubuntu nativo o sistemas operativos de escritorio para ejecutar contenedores con la ayuda de la tecnología LXC (Linux Container).

Linux -vServer y OpenVZ son muy buenos ejemplos de sistemas operativos de virtualización en contenedores Linux independientes que ejecutan LXC. A diferencia de VirtualBox o Qemu, los contenedores están aislados y no realizan ningún tipo de emulación de hardware, ya que se ejecutan directamente en el mismo núcleo o kernel del sistema operativo host, por lo que hay menos pérdida de rendimiento y también son livianos.

Ahora, ¿por qué configuramos LXC en distribuciones de Linux tipo Ubuntu, Debian, RedHat? Bueno, simple, todos nosotros no necesitamos plataformas dedicadas como OpenVZ LXC. Si usted es un desarrollador o estudiante que está aprendiendo Linux, él o ella también quiere acceder a otras aplicaciones, por lo tanto, en lugar de instalar una plataforma de virtualización dedicada, podemos usar Docker o LXC (se recomienda Docker para nuevos usuarios). Además, también podemos administrar el contenedor LXC utilizando la interfaz libvirt o herramientas de administración como Virt-Manager. Pero en comparación con Docker, las plantillas LXC preconstruidas o las imágenes del sistema operativo son limitadas, mientras quetiene una amplia gama de opciones.

Veamos cómo instalar LXC en Ubuntu para ejecutar diferentes máquinas virtuales en forma de contenedor.

Paso para instalar LXC en Ubuntu

Aquí usamos Ubuntu 18.04, sin embargo, los pasos serán los mismos para Ubuntu 19.10, 19,04,18.10,17.04, 16.04… o Linux Mint.

Paso 1:Abra la terminal de comandos, puede usar las teclas de método abreviado CTRL+Alt+T o simplemente navegar a las aplicaciones y buscar Terminal.

Paso 2:Actualice el sistema para que todos los paquetes instalados puedan alcanzar su último estado.

sudo apt update

Paso 3:LXC está disponible de forma predeterminada en el repositorio oficial de Ubuntu, por lo que no es necesario instalar ningún elemento de terceros. Además, si tiene SNAP instalado en su sistema, también puede usarlo. Ambos comandos se dan a continuación.

sudo apt install lxc

o

sudo snap install lxc

Nota: El comando SNAP funcionará para CentOS, Debian, Redhat y cualquier otro Linux que admita el repositorio SNAPD. Aquí está el tutorial para.

Paso 4:Para probar el LXC, ejecute el siguiente comando de verificación de configuración:

sudo lxc-checkconfig

Paso 5:Ahora, veamos si la red puente del LXC funciona o no. Para eso, el comando es

sudo ifconfig lxcbr0

Si recibe un error:lxcbr0: error al obtener información de la interfaz: dispositivo no encontrado,luego habilítelo.

Para habilitar el tipo de red puente:

sudo nano /etc/default/lxc

Reemplazar valorFALSOconverdadero, dado delante de "USE_LXC_BRIDGE=”

Después de esa prensaCtrl+Xy luego escribeYy elIngresarbotón para guardar el archivo.

Paso 6:Reinicie el servicio LXC-net: para ello utilice el comando systemctl, system and service manager junto con lxc-net. Será así:

sudo systemctl  restart lxc-net
sudo systemctl status lxc-net

La salida del estado de LXC-net sería similar a la que se muestra en la siguiente captura de pantalla.

Ahora, verifiquemos los detalles de la interfaz de red puenteada y utilizada para LXC:

ifconfig lxcbr0

En la captura de pantalla anterior, puede ver que finalmente obtuvimos la dirección IP para nuestros contenedores LXC-Linux de instalación de Ubuntu.


Paso 7: Cree un contenedor LXC:Todo está configurado, es hora de instalar algunas plantillas de LXC, que son básicamente un script para buscar e instalar las imágenes del sistema operativo disponibles en el sitio web oficial de LXC, como CentOS, Ubuntu, Alpine y más.

Para poder crear un contenedor LXC para un entorno de destino específico (como Debian de 64 bits), necesita una plantilla LXC correspondiente. Afortunadamente, la herramienta de espacio de usuario LXC en Ubuntu viene con un conjunto de plantillas LXC preparadas previamente. Puede encontrar las plantillas LXC disponibles en el directorio /usr/share/lxc/templates.

ls /usr/share/lxc/templates/

Entonces, como se mencionó anteriormente, la plantilla LXC es en realidad un script que se utiliza para crear contenedores para un entorno Linux en particular. Debe utilizar una de estas plantillas al crear un contenedor LXC. Por lo tanto, aquí estamos instalando Ubuntu y Fedora, sin embargo, cualquiera de las plantillas LXC disponibles, el comando para instalar será el mismo, el único nombre o valor de la plantilla debe cambiarse.

Para Ubuntu:

lxc-create -n new -t ubuntu

Nota:nuevoes el nombre que le hemos dado a nuestro contenedor Ubuntu LXC recién creado para que podamos recordarlo fácilmente. Puedes dar lo que quieras.

Para instalar la última versión de la plantilla Fedora 31 en LXC (contenedor de Linux):

lxc-create -n fedlatest -t download -- -d fedora -r 31 -a amd64

En el comando anterior, feedlatest es el nombre de nuestro contenedor.

Ver todos los contenedores creados:

lxc-ls

Para usar cualquiera de ellos, usaremos el comando que se proporciona a continuación junto con el nombre de nuestro contenedor LXC creado.

lxc-inicio -nnombre del contenedor-d

Reemplace elnombre del contenedortexto con el nombre que le has dado a tu contenedor. Por ejemplo, hemos creado el contenedor Fedora arriba con el nombre -fedlatest, por lo que el comando será:

lxc-start -n fedlatest -d

Para obtener la consola del contenedor de Linux iniciado, use este comando junto con el nombre del contenedor.

lxc-console -n fedlatest

Para cambiar o establecer la contraseña de root:

lxc-attach -n fedlatest passwd

Para detener la consola:

lxc-parada -nnombre-contenedor

Ejemplo:

lxc-stop-n fedlatest -d

Para acceder a LXC mediante la interfaz gráfica de usuario, instale el panel web de LXC:

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

Una vez instalado, en su navegador escriba la URL https://your-server-ip:5000.

Inicie sesión con nombre de usuario: admin y contraseña: admin

Related Posts