Contenedores de Linux

Los contenedores de Linux son entornos autónomos que permiten que varias aplicaciones basadas en Linux se ejecuten en una sola máquina host. Estos contenedores se pueden utilizar para correr y hacer pruebas con el software de Skydevice.

Creacion de los contenedores

Para crear los contenedores, primero procedemos a instalar LXD consultando el siguiente blog oficial. En la parte de crear el contenedor utilizamos la version 20.04 de Ubuntu que es la compatible con nuestro software.

NOTA: Al momento de ejecutar “lxd init” y se te haga la pregunta “Would you like LXD to be available over the network?”, asegúrate de ingresar “yes” para habilitar la autenticación por contraseña a través de SSH.

Una vez que el contenedor esté creado, accedemos a él en modo root:

sudo lxc-attach -n nombreDelContenedor -- /bin/bash

Dentro del contenedor, procedemos a crear un usuario y otorgarle privilegios de superusuario:

add nombreUsuario
usermod -aG sudo nombreUsuario

Instalamos SSH para habilitar la conexión a través de este protocolo:

apt update
apt install -y openssh-server
service ssh start

Nos salimos del contenedor presionando Ctrl+C, ejecutamos el siguiente comando, copiamos la dirección IPV4 y procedemos a conectarnos al contenedor con el comando ssh:

lxc ls
ssh nombreUsuario@IP.del.Contenedor

Y listo, dentro del contenedor podremos instalar y probar el software de Skydevice. En esta documentación, en la sección de Primeros pasos, podremos ver detalladamente cómo se realiza la instalación del software.