Ejecución de Contenedores con Podman
Resumen de una línea
Ejecutar contenedores con Podman: podman run (igual que Docker), modos rootless/rootful, contenedores interactivos y demonios, configuración.
Información
- Fuente: Curso Podman 2024 - Módulo 2
- URL GitHub: https://github.com/josedom24/curso_podman_ow/tree/main/contenido/modulo2
Ejecución Básica
Compatible con Docker
# Hola Mundo (idéntico a Docker)
podman run hello-world
# Interactivo (igual a Docker)
podman run -it ubuntu bash
# Demonio (igual a Docker)
podman run -d -p 8080:80 nginxVentaja: Si conoces Docker, ya sabes Podman
Rootful vs Rootless
Rootful (con sudo)
sudo podman run ubuntu
# Contenedor ejecuta con UID/GID del sistema
# Si se compromete → acceso root ❌Rootless (sin privilegios)
podman run ubuntu
# Contenedor ejecuta con aislamiento de usuario
# Si se compromete → usuario normal ✅
# Pero con limitaciones (ver módulo 1)Modos de Ejecución
Contenedor Simple
podman run ubuntu echo "Hello"Contenedor Interactivo
# -i (stdin), -t (terminal)
podman run -it ubuntu bashContenedor Demonio
# -d (detach)
podman run -d --name web nginx
# Ver logs
podman logs web
# Logs en vivo
podman logs -f webConfiguración de Contenedores
Mapeamiento de Puertos
# Host:Contenedor
podman run -p 8080:80 nginx
# Ver puertos
podman port webVariables de Entorno
podman run -e DB_HOST=localhost -e DB_PORT=5432 myappVolúmenes
# Volumen Docker
podman run -v mydata:/app/data ubuntu
# Bind mount
podman run -v /home/user/data:/app/data ubuntuInformación de Contenedores
Listar
podman ps # En ejecución
podman ps -a # TodosLogs y Procesos
podman logs container-name
podman top container-name # Procesos dentroInspeccionar
podman inspect container-name # Detalles JSONContenedores Rootless Específicos
Limitaciones
- Puertos < 1024 no accesibles (excepto con slirp4netns)
- Algunos modos storage limitados
- No ping a internet por defecto
- Red slirp4netns (user-mode networking)
Ventajas
- ✅ Sin root necesario
- ✅ Más aislado
- ✅ Más seguro
Comparativa: Docker vs Podman
Operación Docker Podman
docker run ✅ podman run ✅
docker ps ✅ podman ps ✅
docker logs ✅ podman logs ✅
Rootless ⚠️ Reciente ✅ Nativo
Sin demonio ❌ ✅
Relaciones
Conecta con
- Introducción a Podman
- Docker — Misma interfaz
Parte de
- Ejecución de contenedores — Ejecución de contenedores