Herramientas de systemd para gestionar contenedores ligeros basados en namespaces [nspawn] y, en menor medida, máquinas virtuales e imágenes. Incluye los ejecutables importctl, machinectl, portablectl, systemd-dissect y systemd-nspawn
# systemd-nspawn -D /var/lib/machines/mi-debian
# systemd-nspawn -bD /var/lib/machines/mi-debian
# systemd-nspawn -M mi-debian
# systemd-nspawn -bD /ruta/al/arbol --private-network --private-users=pick
# machinectl list
# machinectl list-images
# machinectl start mi-contenedor
# machinectl login mi-contenedor
# machinectl shell mi-contenedor
# machinectl shell mi-contenedor /bin/bash
# machinectl status mi-contenedor
# machinectl clone original nuevo
# machinectl remove imagen
# importctl pull-tar -mN https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64-root.tar.xz
# importctl pull-raw -mN https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64-disk-kvm.img jammy
# importctl import-tar mi-imagen.tar.xz nombre-local
# importctl export-raw -m mi-contenedor mi-contenedor.raw
Nota.- Después de importar se puede usar con systemd-nspawn -M nombre o machinectl start nombre.
# portablectl list
# portablectl attach /ruta/a/mi-servicio.raw
# portablectl attach mi-servicio
# portablectl inspect mi-servicio
# portablectl is-attached mi-servicio
# portablectl detach mi-servicio
# systemd-dissect mi-imagen.raw
# systemd-dissect --mount mi-imagen.raw /mnt/imagen
# systemd-dissect --umount /mnt/imagen
# systemd-dissect --list mi-imagen.raw
# systemd-dissect --attach mi-imagen.raw
# systemd-dissect --with mi-imagen.raw tar cz . > contenido.tar.gz
# systemd-dissect --make-archive mi-imagen.raw contenido.tar.gz
1.-
Ejemplo de creación de contenedor Debian con debootstrap
# debootstrap trixie /var/lib/machines/debian-trixie
# systemd-nspawn -bD /var/lib/machines/debian-trixie