Podman es una alternativa sin daemon a Docker para Linux que permite ejecutar contenedores sin acceso a root, pero su integración con herramientas del ecosistema de Docker, como docker-compose, requiere configuración específica. Este tutorial explica cómo activar el socket de Podman y configurar el entorno para que docker-compose funcione correctamente, aprovechando la compatibilidad de la API de Docker a través de sockets UNIX.
El proceso comienza activando el servicio de socket de Podman mediante systemd, lo que genera un socket UNIX en la dirección de ejecución privada del usuario. Una vez activado, se debe definir la variable de entorno DOCKER_HOST para apuntar a este socket, ya que docker-compose lee esta variable para identificar el host. La configuración debe ser permanente, por lo que se recomienda añadir la exportación a archivos de configuración de shell como .zshrc.
Una vez configurado, docker-compose puede ejecutarse con los comandos estándar, como 'up' o 'down', sin necesidad de permisos de root. El tutorial también detalla cómo desactivar temporalmente Docker rootful si se prefiere usar Podman, y explica cómo mantener la sesión activa tras el cierre de la sesión de usuario mediante 'user lingering'. Además, se mencionan comandos adicionales de Podman, como 'unshare' y 'mount', que permiten gestionar archivos y permisos dentro de los contenedores, ofreciendo una alternativa funcional y segura a la instalación tradicional de Docker.
