Introducción a los contenedores LXD de Ubuntu

Los contenedores son útiles por muchas razones. Aíslan las aplicaciones del resto del sistema. Son portátiles y fáciles de clonar y/o trasladar a otros sistemas operativos. Y, en el caso de Linux, funcionan de la misma manera bajo cualquier distribución, sin necesidad de adaptaciones. Si necesita mover un contenedor de RedHat a Ubuntu, debería ser una simple operación de copia.

Docker es una solución popular diseñada para contener una sola aplicación: por ejemplo, un servidor de base de datos MySQL. LXD es similar en algunos aspectos, pero está diseñado para contener un sistema operativo completo. Esto lo hace útil para algunos escenarios. Por ejemplo, puede girar un contenedor LXD, instalar un servidor de base de datos y un servidor http. A continuación, puede crear un sitio web de WordPress en su interior. Ahora puede cambiar de nube a nube simplemente moviendo este contenedor LXD donde sea necesario cuando no esté satisfecho con su proveedor anterior. Y como es fácil clonar un contenedor, puede incluso subir su sitio web a varios proveedores de cloud para crear una configuración redundante y de alta disponibilidad.

LXD no virtualiza hardware como QEMU o VirtualBox, lo que significa que es muy rápido, ofreciendo una velocidad de ejecución casi nativa.

Instalar y configurar LXD

Abra un terminal e instale LXD, además de las utilidades de ZFS, que le ayudarán a acelerar algunas operaciones y ahorrar espacio en disco cuando trabaje con contenedores.

sudo apt install zfsutils-linux lxd

Introducción a los contenedores LXD de Ubuntu


Iniciar la configuración de LXD.

sudo lxd init

Pulse ENTER para seleccionar los valores por defecto.

Para Tamaño en GB del nuevo dispositivo de bucle (1 GB mínimo)[default=15GB], puede elegir otro valor, como «50GB» si sabe que va a crear muchos contenedores.

Introducción a los contenedores LXD de Ubuntu


Buscar e iniciar una imagen de distribución de LXD

Para listar todas las imágenes de Ubuntu:

<lista de imágenes lxc ubuntu: arch=amd64

Introducción a los contenedores LXD de Ubuntu


Habrá muchos resultados. Puede omitir arch=amd64 si necesita imágenes para otras plataformas, como procesadores ARM (los dispositivos Raspberry Pi utilizan esta arquitectura).

En la imagen anterior los resultados han sido limitados (con |cabeza) para facilitar la lectura. La huella dactilar de Ubuntu 18.04 (84a71299044b) ha sido resaltada. Si desea lanzar un contenedor con esa distribución, el comando sería:

lxc lanzar ubuntu:84a71299044b

Por el momento esto devolvería un permiso denegado error. Necesitas estar en el grupo «lxd». Tu usuario ya ha sido añadido a este grupo, pero para hacerlo activo tienes que salir y volver a entrar. Si quieres evitarlo, usa este comando, reemplazando «usuario» por tu nombre de usuario:

exec su - user

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Introducción a los contenedores LXD de Ubuntu


Ahora, los comandos lxc funcionan sin necesidad de sudo.

Lanzar Contenedores LXD con Distribuciones que no sean de Ubuntu

Este comando le mostrará qué otras distribuciones están disponibles:

<imágenes de la lista de imágenes lxc: arch=amd64

Para iniciar una imagen, en lugar de la huella dactilar, también puede utilizar un nombre de alias si ve uno disponible en esa lista.

lxc lanzar imágenes:debian/9

Introducción a los contenedores LXD de Ubuntu


Si agrega una cadena al final, puede elegir un nombre para su contenedor:

lxc lanzar imágenes:debian/9 wordpress-site

Administrar contenedores LXD

Enumerar todos los contenedores:

lxc list

Introducción a los contenedores LXD de Ubuntu


La columna «IPV4» es especialmente importante si tiene algún servicio en ejecución en esa instancia. Por ejemplo, si un servidor http Apache se está ejecutando en la instancia, al introducir «10.234.232.246» en el navegador se mostrará el sitio web alojado en el contenedor.

Para detener un contenedor:

lxc stop nombre_del_contenedor

Esto puede tardar mucho tiempo (o fallar) con distribuciones que no sean de Ubuntu. Es mejor llevar un cartucho al contenedor y, una vez dentro, entrar en systemctl poweroff para detenerlo.

Si todo lo demás falla, puede forzar una parada con:

lxc stop nombre_del_contenedor --force

Para arrancarlo:

lxc inicio nombre_del_contenedor

Para moverse dentro de su contenedor:

lxc shell name_of_container

Introducción a los contenedores LXD de Ubuntu


Puede instalar programas con «sudo apt install» y hacer cualquier otra cosa que haría en una distribución Linux normal, por ejemplo, configurar un servidor Apache. Cuando quiera salir del contenedor, simplemente escriba:

exit

Transferir archivos desde/hacia contenedores LXD

Para subir un archivo a su contenedor:

Incluya el nombre del archivo a crear, no sólo el directorio donde desea subirlo. Aquí hay un ejemplo:

Para cargar un directorio en lugar de un archivo:

Ejemplo:

Para descargar un directorio de su contenedor a su sistema operativo principal:

Ejemplo:

Conclusión

Esto cubre el uso básico de los contactos LXD
ners. Hay características más avanzadas como instantáneas y retrocesos, imposición de límites a recursos como CPU y RAM, clonación de contenedores, etc. Estos pueden ser cubiertos en un futuro tutorial si notamos que los lectores están interesados en el tema.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Mattermost es una alternativa de código abierto a Slack. Le permite chatear con su equipo en tiempo real y compartir archivos directamente. Para muchos equipos, el Slack se ha convertido en una herramienta indispensable. Aún así, mucha gente preferiría tener una solución que ponga más control en sus manos. En ese caso, Mattermost es fácilmente la mejor opción, y usted puede contar con ella para un ...

Linux

Si ha estado en la página de descarga de Ubuntu, notará que hay una gran lista de ISOs que puede descargar. Para la versión de escritorio, siempre hay dos versiones: amd64 y i386 . ¿Cuál debería descargar? ¿Puedo instalar la versión amd64 de Ubuntu en mi equipo Intel? Deja que MTE te lo explique. Para aquellos que no están seguros, i386 se refiere a la versión de 32 bits, mientras que amd64 se ref ...

Linux

Cuando Ubuntu 16.04 LTS salió, mucha gente hablaba de Paquetes snap – todo desde lo bueno que son hasta la instalación de Ubuntu 16.04 si quieres probarlos. Esta fue considerada la aplicación asesina por algunos, y no es difícil ver por qué (si te gusta eso). Sin embargo, recientemente Canonical ha hecho un movimiento que algunos llamarían «bizzare»; ha hecho que los paquetes Ubunt ...

Digamos que quieres usar una GUI en un servidor basado en Linux, y la mayoría de los gurús chuckle and pat you on the head . Pero hay algunas muy buenas razones para tener una GUI disponible en un servidor. He aquí cómo obtener una GUI en un servidor Ubuntu. Decida por qué necesita ambos El primer paso es decidir por qué necesita ambas cosas. Los servidores están diseñados para funcionar en segund ...

Linux

Si eres un usuario ávido de Ubuntu, sabrás que Canonical ha publicado la vista previa del desarrollador de Ubuntu Touch para que la instales y la pruebes en tu teléfono. Para aquellos con un dispositivo Nexus (Galaxy Nexus, Nexus 7, Nexus 4, Nexus 10), ahora puedes flashear tu dispositivo e instalar Ubuntu Touch en él. He aquí cómo puede hacerlo: Para este tutorial, le mostraremos cómo hacerlo en ...

Linux

El escritorioCinnamon está estrechamente asociado con Linux Mint, sin embargo, también está disponible para una serie de otras distribuciones líderes, incluyendo Fedora, OpenSUSE y Arch Linux. Si estás usando una de esas distribuciones, puedes encontrar detalles sobre cómo instalar Cinnamon en la página de descarga del proyecto . Para los usuarios de Ubuntu había un PPA pseudo-oficial que alojaba ...

Linux

El mes pasado, cubrimos Distroshare Ubuntu Imager que permite a cualquiera crear una distribución Ubuntu personalizada desde su instalación actual. Por muy poderoso que pueda ser el script de Distroshare, la configuración manual puede no ser para todos. Los creadores de Pinguy OS, uno de los derivados de Ubuntu más fáciles de usar, han creado una bifurcación de la antigua fuente Remastersys y la h ...

Linux

VNC significa Virtual Network Computing y es una aplicación de escritorio compartida que le permite controlar a distancia otro ordenador. Una conexión VNC requiere que se configure un servidor VNC en el sistema remoto y un visor VNC para acceder al servidor. En Ubuntu Hardy Heron, tanto el servidor VNC como el visor vienen preinstalados en el paquete. Configuración del servidor VNC en Hardy Heron ...

Linux

Aunque Ubuntu tiene la mayor cantidad de software de todas las distribuciones de Linux, no lo tiene todo. Ahí es donde entran los PPAs. Un PPA (también conocido como archivo de paquetes personales) es una colección de software ubicada en un servidor. Estos servidores tienen mucho software que los desarrolladores de Ubuntu no incluyeron por defecto. Un PPA tiene infinitas posibilidades. Cualquier c ...

Linux

Lo bueno de Linux y Ubuntu es que puedes configurarlo como quieras. A diferencia de Windows o Mac OS X, puedes personalizar Ubuntu como mejor te parezca. Aunque Canonical intenta hacer de Ubuntu una experiencia utilizable, especialmente para personas que no tienen mucha experiencia con Unix o Linux, a veces se quiere romper con la apariencia estándar de Ubuntu. Afortunadamente, esto es muy fácil d ...