9.2.2.2.1. LXC

LXC es una solución en Linux para la creación de contenedores de sistemas. Esto significa que podremos recrear dentro de sus contenedores distribuciones completas lo que lo convierte un herramienta muy apropiada para probar y familiarizarse con linuces distintos a los que usamos en nuestro sistema anfitrión.

Existen distintos modos de manipular sus contenedores:

  • A través de las herramientas nativas que proporciona.

  • A través de LXD que es desarrollado dentro del mismo proyecto que LXC.

  • A través de libvirt, que ya tratamos pero centrándonos en su uso como frontend de QEmu.

El propósito de este este epígrafe es revisar esta tecnología, primero a través de las herramientas nativas, que nos abstraerán menos de sus entresijos; y luego echar un vistazo a los otros dos frontend.

9.2.2.2.1.1. Herramientas originales

La primera alternativa (y que nos abstrae menos) es utilizar directamente las herramientas que proporciona LXC.

9.2.2.2.1.2. LXD

Es una solución de virtualización promovida por los propios desarrolladores de LXC que usa contenedores LXC o máquinas virtuales dependiendo del caso. Es un esfuerzo por crear un gestor de contenedores de más alto nivel que las herramientas originales de LXC, lo que facilita su uso sin tener que profundizar tanto en los conceptos.

Nota

Desde un punto de vista didáctico, es muy útil estudiar los entresijos con las herramientas originales y, posteriormente, lanzarse a estudiar cómo manejar los contenedores con esta herramienta.

9.2.2.2.1.3. libvirt