![Cómo instalar cPanel y WHM en CentOS 6](/f/ed32e9945475fcf4091abb6c8154aacf.png?width=100&height=100)
Durante la última década, la comunidad de código abierto ha visto un cambio constante hacia la contenedorización como la forma preferida de implementación aplicaciones gracias a los numerosos beneficios que ofrece, como portabilidad, flexibilidad, mayor seguridad y una gestión más sencilla de aplicaciones. Las tecnologías de contenedorización populares incluyen Estibador, Podman, y LXD.
Escrito en idioma Go, LXD (pronunciado como Lekseed) se describe como el administrador de contenedores y máquinas virtuales del sistema de próxima generación que le permite administrar sus contenedores y máquinas virtuales desde la línea de comandos, o aprovechando un API REST u otras herramientas de terceros. LXD es un proyecto de código abierto y es una extensión de LXC (Contenedores de Linux) que es tecnología de virtualización a nivel de sistema operativo.
LXC entró en escena alrededor de 2008, y LXD se lanzó 7 años después, en 2015, con los mismos componentes básicos que LXC. LXD vino a hacer que los contenedores fueran más fáciles de usar y de administrar.
Siendo una extensión de 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 pretende suplantar LXC, más bien, tiene como objetivo mejorar la usabilidad y el manejo de contenedores basados en LXC
En esta guía, demostraremos cómo puede crear y administrar LXC contenedores usando LXD sobre Debian / Ubuntu.
El primer paso es instalar LXD. Hay dos formas de hacer esto, puede instalar desde el repositorio de Ubuntu usando el Administrador de paquetes APT o puedes usar quebrar.
Utilizando APTO, primero actualice el sistema:
$ sudo apt update.
Luego instale el LXD hipervisor de contenedor del sistema de la siguiente manera.
$ sudo apt install lxd.
Utilizando quebrar, puede instalar la última versión de LXD.
$ sudo snap install lxd.
Además, puede instalar la última versión de LTS, que es LXD 4.0 como sigue:
$ sudo snap install lxd --channel = 4.0 / estable.
Puede verificar la versión de LXD instalado como se muestra:
$ lxd --versión.
Si solias quebrar, puede verificar que el LXD El paquete snap se instaló como se muestra:
$ lista de instantáneas.
Para inicializar o iniciar el LXD hipervisor contenedor, ejecute el comando:
$ sudo lxd init.
El comando le presenta una serie de preguntas sobre cómo configurar LXD. Los valores predeterminados funcionan bien, sin embargo, tiene la libertad de especificar su propia configuración según sus requisitos.
En este ejemplo, hemos creado un grupo de almacenamiento llamado tecmint_pool con el ZFS sistema de archivos y administrador de volumen. Para el resto de preguntas, hemos optado por las opciones predeterminadas. Una manera fácil de aceptar la selección predeterminada es presionar el botón ENTER en su teclado.
Confirme la información proporcionada ejecutando el comando:
$ sudo lxc muestra el perfil predeterminado.
Puede limitarlo aún más al grupo de almacenamiento creado. Los siguientes comandos muestran detalles de las agrupaciones de almacenamiento actuales.
$ sudo lxc lista de almacenamiento. $ sudo lxc almacenamiento mostrar tecmint_pool.
También puede mostrar información sobre la interfaz de red en uso mediante LXD, en este caso, lxdbr0, que es la selección predeterminada.
$ sudo lxc network show lxdbr0.
Ahora, cambiemos de tema y creemos contenedores de Linux. Puede enumerar todos los contenedores prediseñados que están disponibles para descargar usando el comando:
$ sudo lxc imágenes de la lista de imágenes:
Esto llena una lista enorme de todos los contenedores en varios sistemas operativos como Ubuntu, CentOS, Debian y AlmaLinux, por mencionar algunos.
Puede reducirlo a una distribución específica de la siguiente manera:
$ sudo lxc imágenes de la lista de imágenes: | grep -i centos. $ sudo lxc imágenes de la lista de imágenes: | grep -i debian.
En este ejemplo, enumeramos los contenedores disponibles.
$ sudo lxc imágenes de la lista de imágenes: | grep -i ubuntu.
Ahora vamos a crear nuestro primer contenedor. La sintaxis para crear un contenedor es la siguiente:
Imágenes de lanzamiento de $ sudo lxc: {distro} / {version} / {arch} {container-name}
Ahora vamos a crear dos contenedores a partir de Ubuntu 20 y Debian 10 respectivamente:
$ sudo lxc lanzar imágenes: ubuntu / focal tecmint-con1. Imágenes de lanzamiento de $ sudo lxc: debian / 10 tecmint-con2.
En los ejemplos anteriores, hemos creado dos contenedores: tecmint-con1 y tecmint-con2.
Para enumerar los contenedores creados, ejecute el comando:
$ sudo lxc list.
Desde la salida, podemos ver nuestros dos contenedores listados.
Para obtener acceso de caparazón a un LXC contenedor ejecute el comando:
$ sudo lxc exec tecmint-con1 bash.
Una vez que haya obtenido acceso al shell, observe que el indicador cambia para indicar que se está ejecutando como usuario root.
Para salir del contenedor, ejecute el comando:
$ salida.
Ahora, veamos algunos de los comandos que puede usar para administrar LXD contenedores.
Para enumerar todos los contenedores en ejecución, ejecute el comando:
$ sudo lxc list.
Para mostrar información detallada sobre un LXC contenedor, use la sintaxis:
$ sudo lxc info nombre-contenedor.
Esto le proporcionará información como el nombre del contenedor, la arquitectura, la fecha de creación, el estado de las interfaces de red, el ancho de banda, la CPU, la memoria y el uso del disco, por mencionar algunas métricas.
Para detener un LXC contenedor, use la sintaxis:
$ sudo lxc detiene el nombre del contenedor.
Por ejemplo, para detener el contenedor tecmint-con1, ejecuta el comando:
$ sudo lxc detener tecmint-con1.
Nuevamente, enumere los contenedores para confirmar que el contenedor 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 DETENIDO. $ sudo lxc list | grep -i EN EJECUCIÓN.
Para iniciar un LXC contenedor, use la sintaxis:
$ sudo lxc start nombre-contenedor.
Por ejemplo, para iniciar contenedor tecmint-con1 ejecutar el comando:
$ sudo lxc iniciar tecmint-con1.
Puede iniciar o detener contenedores sin pasar por ellos en un comando separado por un espacio utilizando la siguiente sintaxis:
$ sudo lxc detener contenedor1 contenedor2. $ sudo lxc iniciar contenedor1 contenedor2.
Por ejemplo, para detener todos los contenedores, ejecute:
$ sudo lxc detener tecmint-con1 tecmint-con2.
Para reiniciar un LXC contenedor, use la sintaxis:
$ sudo lxc reinicia el nombre del contenedor.
Por ejemplo, para reiniciar el contenedor tecmint-con1 ejecutar el comando:
$ sudo lxc reiniciar tecmint-con1.
Alternativamente, puede pasar varios contenedores en un solo comando:
$ sudo lxc iniciar contenedor1 contenedor2.
Por ejemplo, para reiniciar todos los contenedores, ejecute:
$ sudo lxc reiniciar tecmint-con1 tecmint-con2.
Para eliminar un LXC contenedor, primero, deténgalo y luego elimínelo. Por ejemplo, para eliminar contenedor tecmint-con2, ejecuta el comando:
$ sudo lxc detener tecmint-con2. $ sudo lxc eliminar tecmint-con2.
Esta guía le ha proporcionado una base sólida sobre LXD contenedores y cómo puede lanzar, crear y administrar contenedores. Esperamos que ahora pueda lanzar y administrar cómodamente sus contenedores sin mucha dificultad.