Fixie Bike

¿Que es LXC?

LXC es una interfaz en espacio de usuario para el manejo de las funciones de contenedor del kernel de Linux. A través de una poderosa API y sencillas herramientas, lo que permite crear y gestionar fácilmente contenedores de sistemas o aplicaciones.

Caracteristicas

Actualmente LXC usa las siguientes características del kernel para contener procesos:

  • Kernel namespaces (ipc, uts, mount, pid, network and user)
  • Apparmor y  perfiles SELinux
  • Politicas Seccomp
  • Chroot (using pivot_root)
  • capacidades de Kernel
  • CGroups (control groups)

Los contenedores LXC a menudo son considerados algo intermedio entre un chroot y una maquina virtual completa. La meta de LXC es crear un ambiente lo mas cercano posible a una instalación estándar de Linux pero sin la necesidad de un kernel separado.

Componentes

LXC actualmente esta hecho de unos pocos componentes separados:

  • La libreria liblxc
  • Varios enlaces de lenguaje para la API: 
    • python3 (en rama, long term support en 1.0.x y 2.0.x)
    • lua (en rama, long term support en 1.0.x y 2.0.x)
    • Go
    • ruby
    • python2
    • Haskell
  • Un conjunto  de herramientas estándar para controlar los contenedores
  • Plantillas de distribución de contenedores

Licenciamiento

LXC es software libre, la mayor parte del código es lanzado bajo licencia GNU LGPLv2.1+, algunas partes de la compatibilidad con Android son lanzadas bajo licencia BSD y algunos binarios y plantillas son lanzados bajo licencia GNU GPLv2.

La licencia principal del proyecto es GNU LGPLv2.1+.

Soporte

El soporte del lanzamiento estable de LXC se basa en las distribuciones de Linux y en su propio compromiso para impulsar arreglos estables y actualizaciones de seguridad.

Basado en las necesidades y disponibilidad de recursos de varios distribuidores, versiones especificas de LXC pueden tener soporte a largo plazo con actualizaciones frecuentes.

Por lo general, otras versiones se mantendrán según el mejor esfuerzo, lo que normalmente significa hasta que finalice la siguiente publicación estable.

El soporte comercial para LXC en Ubuntu LTS puede obtenerse de Canonical Ltd.

Soporte Extendido

LXC 1.0 y LXC 2.0 son lanzamientos con soporte extendido. LXC 1.0 estará soportado hasta Junio de 2019 y LXC 2.0 hasta el 1ero de Junio de 2021. 

Esto es gracias a Canonical Ltd y Ubuntu que incluye lanzamientos con soporte extendido de LXC en sus versiones LTS trabajado muy de cerca con con ellos para mantener sus ramas estables.

Este articulo es una traducción al español del publicado originalmente en Linux Containers