comunidades

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í.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Cómo configurar Mattermost Slack Alternativa en un servidor Ubuntu

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

Cómo utilizar diferentes entornos de escritorio en Ubuntu

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 ...

Linux

Ejecute fácilmente los paquetes Ubuntu Snap Packages en otras distribuciones de 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 ...

Linux

Cómo instalar y configurar Samba en Ubuntu para compartir archivos

Samba es un servicio útil que se encuentra en la mayoría de los sistemas Unix y Linux y que le permite compartir archivos y servicios de impresión con otro ordenador, especialmente con un cliente de Microsoft Windows. En Ubuntu, aunque el gestor de archivos Nautiilus viene con una serie de protocolos de conexión para acceder a los archivos desde un servidor remoto, no convierte la máquina en un se ...

Cómo usar una GUI en un servidor Ubuntu

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

5 PPAs útiles para Ubuntu

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

Instalando Cinnamon en Ubuntu 14.04

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 ...

Cómo proteger su Ubuntu recién instalado

Sin duda, un sistema Linux recién instalado es menos susceptible al malware, spyware y hacking que un sistema Windows recién instalado. Sin embargo, la mayoría de los sistemas Linux están configurados con algunos ajustes predeterminados que son inherentemente inseguros. Algunas distribuciones de Linux están diseñadas para ser instaladas con valores predeterminados muy seguros, pero esto resulta en ...

Linux

Realice una copia de seguridad o redistribuya su instalación basada en Ubuntu con Pinguy Builder

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

Cómo arrancar Windows 10 y Ubuntu por partida doble

Mucha gente quiere arrancar Windows 10 por partida doble, especialmente la última versión con sistemas operativos alternativos como Ubuntu. Sin embargo, el arranque dual, la partición y la configuración de múltiples sistemas operativos puede ser difícil. Por eso hemos decidido hacer esta guía: un tutorial completo sobre cómo arrancar Windows 10 y Ubuntu por partida doble. Se aconseja que antes de ...