Podman 6 simplifica la gestión de máquinas virtuales entre proveedores distintos

Fuentes: Podman 6: machine usability improvements
Imagen generada por IA con el prompt: Isometric illustration of multiple virtual machines from different providers connecting to a central command line interface, modern tech style, soft blue and teal gradients, clean minimalist look
Imagen generada con IA

Podman 6 introduce cambios relevantes en su sistema de gestión de máquinas virtuales con el objetivo de unificar el manejo de los distintos proveedores de VM. La herramienta, utilizada para ejecutar contenedores Linux en sistemas no nativos, soporta varios proveedores según la plataforma: WSL1 en Windows, Hyper-V, QEMU en Linux, y Libkrun o Applehv en macOS. Cada proveedor determina cómo se ejecuta la máquina virtual Linux subyacente.

En Podman 5, el proveedor por defecto estaba codificado en el binario y, aunque podía modificarse en el archivo ~/.config/containers/containers.conf, el CLI solo reconocía las máquinas del proveedor activo. Esta limitación provocaba fricciones: una máquina creada desde Podman Desktop con un proveedor distinto al predeterminado resultaba invisible para la línea de comandos, obligando a usar el parámetro --all-providers para listarla y generando errores al intentar operarla por nombre.

La versión 6 elimina estas restricciones al reducir la prominencia del proveedor en los comandos. Ahora basta con indicar el nombre de la máquina para ejecutar acciones como iniciarla, detenerla o eliminarla, con independencia del proveedor. El comando podman machine ls muestra por defecto todas las máquinas disponibles, y la opción --all-providers se ha retirado al quedar implícita. Además, la nueva bandera --provider en podman machine init permite crear máquinas en un proveedor específico sin necesidad de modificar la configuración global.

Los ejemplos del artículo muestran cómo detener una máquina applehv-machine-1 con podman machine stop cuando el proveedor por defecto es libkrun, o cómo inicializar una nueva máquina con Applehv mediante podman machine init --now --provider applehv. El autor invita a la comunidad a contribuir al proyecto desde el repositorio en GitHub, donde la rama principal ya ha pasado al desarrollo de Podman 6.