systemd-nspawn es una tecnología de contenedores ligera basada en namespaces de Linux que ofrece aislamiento de procesos sin la sobrecarga de virtualización completa. A diferencia de Docker, que gestiona imágenes precompiladas, systemd-nspawn funciona con un sistema de archivos raíz (rootfs) escribible, similar a una máquina virtual o a la herramienta chroot. Esta arquitectura es particularmente útil para usuarios de servidores virtuales (VPS) que no pueden ejecutar virtualización anidada, o para quienes necesitan compartir acceso a hardware específico, como GPUs, sin el coste de recursos de una VM completa.
El artículo detalla el proceso de creación de estos entornos en varios sistemas operativos. Para distribuciones basadas en Debian, se recomienda utilizar debootstrap para instalar el rootfs, asegurando la inclusión de paquetes esenciales como systemd, dbus y locales. En derivadas de RHEL, se emplea dnf para instalar el entorno de Fedora, configurando repositorios y dependencias específicas. Para Alpine Linux, el texto describe una versión forkeada de alpine-chroot-install, denominada alpine-nspawn-install, para evitar comportamientos inseguros como la unión de dispositivos del host o la exposición de directorios sensibles durante la instalación.
La configuración requiere la creación de directorios de rootfs en /var/lib/machines/ y la instalación de paquetes mediante herramientas de línea de comandos. Este enfoque permite a los administradores de sistemas ejecutar software aislado, gestionar recursos de hardware de forma eficiente y mantener un control directo sobre el sistema anfitriño, evitando la complejidad de los contenedores tradicionales cuando la virtualización anidada no es viable.
