Durante la última década, la comunidad de código abierto ha visto la contenedorización transformarse constantemente en el método preferido de implementación de aplicaciones, gracias a los muchos beneficios que brinda, como portabilidad, flexibilidad, mayor seguridad y facilidad de administración de aplicaciones. Las tecnologías de contenedorización más populares incluyen Docker, Bodman, y LXD.
Escrito en idioma Go, LXD (leer Semillas de cebollino) Se describe como el administrador de contenedores y máquinas virtuales del sistema de próxima generación, que le permite administrar contenedores y máquinas virtuales desde la línea de comandos, o utilizar API REST U otras herramientas de terceros. LXD Es un proyecto de código abierto, es una extensión LXC (Contenedor de Linux) Esta es una tecnología de virtualización a nivel de sistema operativo.
LXC Comenzó a aparecer alrededor de 2008, y LXD Lanzado en 2015, 7 años después, sus componentes básicos son LXC. LXD Hacer que el contenedor sea más fácil de usar y de administrar.
Como una extensión LXC, LXD Proporciona funciones avanzadas como instantáneas y migración en vivo. También proporciona un demonio que le permite administrar fácilmente contenedores y máquinas virtuales.No está destinado a reemplazar LXC, Por el contrario, tiene como objetivo mejorar la usabilidad y el procesamiento de contenedores basados en LXC
En esta guía, demostraremos cómo crear y administrar LXC Uso de contenedores LXD existe Debian / Ubuntu.
Paso 1: Instale LXD en Ubuntu
El primer paso es instalar LXDHay dos formas de hacer esto, puede usar el administrador de paquetes APT para instalar desde el repositorio de Ubuntu, o puede usar snap.
usar Fácil, Actualice el sistema primero:
$ sudo apt update
Entonces instala LXD El programa de gestión de contenedores del sistema es el siguiente.
$ sudo apt install lxd
usar Romper, Puede instalar la última versión de LXD.
$ sudo snap install lxd
Además, puede instalar la última versión de LTS LXD 4.0 como sigue:
$ sudo snap install lxd --channel=4.0/stable
Puedes verificar la versión LXD Instalación como se muestra:
$ lxd --version

Si alguna vez Romper, Puedes verificar LXD El paquete instantáneo se instala como se muestra:
$ snap list

Paso 2: inicializar el servicio LXD
Inicializar o iniciar LXD Programa de gestión de contenedores, ejecute el comando:
$ sudo lxd init
Este comando le muestra una serie de preguntas sobre cómo configurar LXDEl valor predeterminado funciona bien, pero puede especificar libremente su propia configuración de acuerdo con sus requisitos.
En este ejemplo, creamos un grupo de almacenamiento llamado tecmint_pool y ZFS Sistema de archivos y administrador de volumen. Para las preguntas restantes, elegimos utilizar las opciones predeterminadas. Una manera fácil de aceptar la selección predeterminada es presionar el botón ENTER en el teclado.

Confirme la información proporcionada ejecutando el comando:
$ sudo lxc profile show default

Puede reducir aún más al grupo de almacenamiento creado. El siguiente comando muestra la información detallada de la agrupación de almacenamiento actual.
$ sudo lxc storage list $ sudo lxc storage show tecmint_pool

También puede mostrar información sobre la interfaz de red en uso. LXD, Bajo estas circunstancias, Nombre del archivo, Esta es la selección por defecto.
$ sudo lxc network show lxdbr0

Paso 3: Crea un contenedor LXD en Ubuntu
Ahora, cambiemos el ángulo para crear un contenedor de Linux. Puede usar el siguiente comando para enumerar todos los contenedores prediseñados disponibles para descargar:
$ sudo lxc image list images:
Esto llena una lista enorme de todos los contenedores en varios sistemas operativos (como Ubuntu, CentOS, Debian y AlmaLinux), por nombrar algunos.
Puede reducirlo a una distribución específica de la siguiente manera:
$ sudo lxc image list images: | grep -i centos $ sudo lxc image list images: | grep -i debian
En este ejemplo, hemos enumerado los contenedores disponibles.
$ sudo lxc image list images: | grep -i ubuntu

Ahora crearemos nuestro primer contenedor. La sintaxis para crear un contenedor es la siguiente:
$ sudo lxc launch images:{distro}/{version}/{arch} {container-name}
Ahora vamos a crear dos contenedores. Ubuntu 20 y Debian 10 respectivamente:
$ sudo lxc launch images:ubuntu/focal tecmint-con1 $ sudo lxc launch images:debian/10 tecmint-con2
En el ejemplo anterior, creamos dos contenedores: tecmint-con1 y tecmint-con2.
Para enumerar los contenedores creados, ejecute el siguiente comando:
$ sudo lxc list
En la salida, podemos ver los dos contenedores enumerados.

Obtenga acceso a un caparazón LXC Comando de ejecución del contenedor:
$ sudo lxc exec tecmint-con1 bash
Después de obtener acceso al shell, tenga en cuenta que el indicador cambia para indicar que se está ejecutando como usuario root.

Para salir del contenedor, ejecute el siguiente comando:
$ exit
Paso 4: administrar contenedores LXD en Ubuntu
Ahora veamos algunos comandos que puede usar para administrar LXD envase.
Para enumerar todos los contenedores en ejecución, ejecute el siguiente comando:
$ sudo lxc list

Mostrar información detallada sobre uno LXC Contenedor, use la sintaxis:
$ sudo lxc info container-name
Esto le proporcionará información como el nombre del contenedor, la arquitectura, la fecha de creación, el estado, la interfaz de red, el ancho de banda, la CPU, la memoria y el uso del disco, así como algunas métricas.

Detener uno LXC Contenedor, use la sintaxis:
$ sudo lxc stop container-name
Por ejemplo, detenga el contenedor tecmint-con1, Ejecución de una orden:
$ sudo lxc stop tecmint-con1
Enumere el contenedor nuevamente para confirmar que se ha detenido.
$ sudo lxc list

Alternativamente, puede enumerar los contenedores en ejecución o detenidos de la siguiente manera:
$ sudo lxc list | grep -i STOPPED $ sudo lxc list | grep -i RUNNING

Iniciar uno LXC Contenedor, use la sintaxis:
$ sudo lxc start container-name
Por ejemplo, inicie el contenedor tecmint-con1 Ejecute el comando:
$ sudo lxc start tecmint-con1

Puede usar la siguiente sintaxis para iniciar o detener contenedores que los omiten en un solo comando separado por espacios:
$ sudo lxc stop container1 container2 $ sudo lxc start container1 container2
Por ejemplo, para detener todos los contenedores, ejecute:
$ sudo lxc stop tecmint-con1 tecmint-con2
Reiniciar uno LXC Contenedor, use la sintaxis:
$ sudo lxc restart container-name
Como reiniciar el contenedor. tecmint-con1 Ejecute el comando:
$ sudo lxc restart tecmint-con1
O puede pasar varios contenedores en un solo comando:
$ sudo lxc start container1 container2
Por ejemplo, para reiniciar todos los contenedores, ejecute:
$ sudo lxc restart tecmint-con1 tecmint-con2
Eliminar uno LXC El contenedor, primero deténgalo y luego elimínelo.Por ejemplo, elimine el contenedor tecmint-con2, Ejecute el comando:
$ sudo lxc stop tecmint-con2 $ sudo lxc delete tecmint-con2

Esta guía le proporciona una base sólida LXD Contenedores y cómo iniciar, crear y administrar contenedores. Esperamos que ahora pueda iniciar y administrar sus contenedores de manera fácil y sencilla.
.