Nspawn 3.0 implementa una API de Docker para gestionar contenedores

Fuentes: Nspawn 3.0 implements a Docker-compatible Engine API for containers

La versión 3.0 de systemd-nspawn introduce una API de motor compatible con Docker que permite gestionar contenedores directamente desde el host, eliminando la necesidad de usar sockets de lectura solo. Este cambio técnico, disponible desde la versión 2.0.0, permite que herramientas como GitLab Runner utilicen nspawn como su motor de ejecución, integrando comandos Docker estándar como 'docker run' o 'docker exec' contra el socket local /run/nspawn/api.sock. La API soporta operaciones completas de contenedores, imágenes, volúmenes y redes, manteniendo la compatibilidad con versiones anteriores de la API de Docker (desde 1.24 hasta 1.51). El sistema gestiona el acceso mediante polkit, donde solo root puede realizar todas las operaciones, mientras que otros usuarios requieren reglas específicas para acceder a funciones de gestión. Además, la actualización incluye mejoras significativas en la gestión de paquetes, como la integración con repositorios apt y rpm para Debian, Ubuntu y Fedora, y ajustes en la publicación de puertos y la detección de plataformas. Aunque la versión 3.0 resuelve limitaciones de la versión 2.0, como la capacidad de crear y eliminar volúmenes, la documentación advierte sobre limitaciones persistentes, como la falta de soporte para 'docker build' o la gestión de volúmenes en contenedores detenidos, y señala que las versiones 3.1.0 y 3.2.0 ya están disponibles con nuevas funciones de dispositivos cgroup.