
Busco una herramienta ligera de virtualización completa del sistema operativo.
Debería ejecutarse en Linux y el sistema operativo dentro de la virtualización también es Linux.
Mi caso de uso: quiero probar nuestra gestión de configuración.
- Imagen base de inicio de una distribución Linux actual (Ubuntu y SuSE)
- Ejecute nuestra gestión de configuración (salt stack)
- Compruebe si el sistema operativo se configuró correctamente y está funcionando.
Cosas que creo que no coinciden:
- KVM/Qemu: demasiado pesado, no ligero
- Docker: necesito cron, ssh, apache dentro del sistema operativo. AFAIK Docker no es adecuado aquí.
- chroot no es suficiente, ya que AFAIK se vincula a 0.0.0.0 no funciona (apache, sshd, ...)
¿Qué herramienta (de código abierto) podría utilizarse?
Respuesta1
Lo más parecido que se me ocurre esLXD.
LXD es un demonio de gestión que utiliza LXC para la "virtualización"
La implementación interna se parece más a Docker (Docker solía basarse en la biblioteca LXC), pero el uso está destinado a ser más parecido a una máquina virtual.
Realmente lo que obtienes aquí es un proceso de inicio en un contenedor. Hay muchas imágenes base diferentes para comenzar a aproximarse a un sistema Ubuntu, CentOS, Alpine u otro sistema Linux. Sin embargo, no existe emulación de hardware como ocurre con las máquinas virtuales; Todos los contenedores se ejecutan sobre el kernel del host.
El desarrollador principal tiene una serie de blogs.aquísobre el uso de LXD.
Utilizo LXD en desarrollo y pruebas con frecuencia. Puede configurarlo con un puente privado para que sea una red aislada de la máquina local o un puente con su interfaz física y exponer los contenedores en la red exterior. Así es como ejecuto mi servidor doméstico para poder ingresar a cada contenedor/servidor como si fuera un servidor completo.
Para el trabajo de prueba y desarrollo, el puente de red no está conectado a ningún dispositivo físico, por lo que puedo configurar un clúster de base de datos o lo que necesite con una red real, pero solo en mi computadora portátil local.