Tutoriales

Cómo instalar, crear y administrar LXC en Ubuntu / Debian

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
Instalar LXD en Ubuntu

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
Verifique la versión LXD
Verifique la versión LXD

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

$ snap list
Lista de paquetes de instantáneas LXD
Lista de paquetes de instantáneas LXD

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.

Inicializar el servicio LXD
Inicializar el servicio LXD

Confirme la información proporcionada ejecutando el comando:

$ sudo lxc profile show default
Confirmar archivo de configuración LXD
Confirmar archivo de configuración LXD

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
Lista de grupos de almacenamiento LXD
Lista de grupos de almacenamiento LXD

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
Listar la configuración de red LXD
Listar la configuración de red LXD

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
Lista de imágenes de contenedores LXC
Lista de imágenes de contenedores LXC

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.

Enumere los contenedores LXC creados
Enumere los contenedores LXC creados

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.

Acceso a la carcasa del contenedor LXC
Acceso a la carcasa del contenedor LXC

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
Lista de contenedores que ejecuta LXC
Lista de contenedores que ejecuta LXC

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.

Obtenga información sobre el contenedor LXC
Obtenga información sobre el contenedor LXC

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
Confirmar contenedor LXC
Confirmar contenedor LXC

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
Listar contenedores LXC en ejecución y detenidos
Listar contenedores LXC en ejecución y detenidos

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
Inicie el contenedor LXC
Inicie el contenedor LXC

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
Eliminar contenedor LXC
Eliminar contenedor LXC

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.

.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba