Un kernel de aplicaciones escrito en Go que protege contenedores aislando las llamadas al sistema Linux en el espacio de usuario y puede ejecutarse como runtime OCI runsc.
podman-container-tools/podman
Una herramienta CLI sin daemon para ejecutar, crear y gestionar contenedores, imágenes, volúmenes y pods OCI, con una interfaz compatible con Docker.
Alternativa open source a:Docker Desktop
- Estrellas
- 33,191
- Forks
- 3,439
- Issues abiertos
- 983
- Último commit
- hace 21 horas
¿Qué es?
Podman es una herramienta para gestionar contenedores, imágenes de contenedores, volúmenes y pods formados por grupos de contenedores. Se ejecuta de forma nativa en Linux y, en Mac y Windows, ejecuta contenedores dentro de una máquina virtual gestionada por Podman mediante `podman machine`. Su biblioteca de gestión del ciclo de vida subyacente, libpod, se desarrolla en el mismo repositorio y ofrece API para contenedores, pods, imágenes y volúmenes.
Podman no tiene un daemon de gestión y permite ejecutar contenedores sin privilegios de root mediante espacios de nombres de usuario. Su CLI compatible con Docker permite usar directamente muchos comandos existentes de `docker`; además, ofrece una API REST con endpoints compatibles con Docker y otros específicos de Podman. Las imágenes se pueden descargar, crear a partir de un Containerfile o Dockerfile y subir a registros.
El proyecto se basa en componentes de OCI: crun o runc como runtime, containers/image y containers/storage para imágenes y almacenamiento, Netavark y Aardvark-DNS para redes, y Buildah para las compilaciones. También admite la creación y restauración de checkpoints mediante CRIU.
Funciones clave
- 01Ejecuta contenedores y pods sin privilegios de root mediante espacios de nombres de usuario.
- 02Funciona sin un daemon de gestión, lo que reduce el consumo de recursos cuando está inactivo.
- 03Ofrece una CLI compatible con Docker que también permite gestionar sistemas remotos.
- 04Ofrece una API REST con endpoints compatibles con Docker y otros específicos de Podman.
- 05Crea imágenes a partir de un Containerfile o Dockerfile y las sube a registros.
- 06Se ejecuta en Mac y Windows mediante una máquina virtual gestionada por Podman.
Casos de uso
- Sustituir Docker Engine en servidores Linux o estaciones de trabajo de desarrollo sin ejecutar un daemon con privilegios de root.
- Ejecutar contenedores sin privilegios de root en entornos multiusuario o sensibles desde el punto de vista de la seguridad.
- Gestionar grupos de contenedores como pods, por ejemplo, para preparar localmente cargas de trabajo al estilo de Kubernetes.
- Crear scripts para flujos de trabajo con contenedores mediante la CLI compatible con Docker o la API REST.
Inicio rápido
- 1
Sigue las instrucciones de instalación de install.md o de la página de descargas para tu sistema operativo
- 2
En Mac o Windows, inicializa la máquina virtual gestionada por Podman con podman machine
Antes de usarlo
- Los contenedores se ejecutan de forma nativa en Linux; en Mac y Windows dependen de una máquina virtual gestionada por Podman.
- El uso rootless requiere cierta configuración por parte de un administrador, y algunas funciones tienen limitaciones.
- Solo la versión más reciente recibe soporte upstream, salvo las versiones LTS designadas.
Temas
Preguntas frecuentes
- ¿Qué es podman?
- Una herramienta CLI sin daemon para ejecutar, crear y gestionar contenedores, imágenes, volúmenes y pods OCI, con una interfaz compatible con Docker. Podman es una herramienta para gestionar contenedores, imágenes de contenedores, volúmenes y pods formados por grupos de contenedores. Se ejecuta de forma nativa en Linux y, en Mac y Windows, ejecuta contenedores dentro de una máquina virtual gestionada por Podman mediante `podman machine`. Su biblioteca de gestión del ciclo de vida subyacente, libpod, se desarrolla en el mismo repositorio y ofrece API para contenedores, pods, imágenes y volúmenes.
- ¿podman es gratuito? ¿Qué licencia tiene?
- podman es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿podman sigue mantenido?
- Mantenimiento activo. El último commit de podman fue el 6 nov 2026.
- ¿Para qué puedo usar podman?
- Sustituir Docker Engine en servidores Linux o estaciones de trabajo de desarrollo sin ejecutar un daemon con privilegios de root. Ejecutar contenedores sin privilegios de root en entornos multiusuario o sensibles desde el punto de vista de la seguridad. Gestionar grupos de contenedores como pods, por ejemplo, para preparar localmente cargas de trabajo al estilo de Kubernetes. Crear scripts para flujos de trabajo con contenedores mediante la CLI compatible con Docker o la API REST.
- ¿Cómo se instala podman?
- Sigue las instrucciones de instalación de install.md o de la página de descargas para tu sistema operativo En Mac o Windows, inicializa la máquina virtual gestionada por Podman con podman machine
- ¿Dónde consigo podman?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/podman-container-tools/podman
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos de Apple para ejecutar contenedores Linux como máquinas virtuales ligeras en Mac con Apple silicon.
Un runtime de contenedores ligero para macOS, Windows y Linux, compatible con Docker CLI, Compose y buildx.
Crea imágenes de contenedor Docker y OCI optimizadas para aplicaciones Java con Maven o Gradle, sin un daemon de Docker.
Reglas de Bazel para crear imágenes de contenedor OCI a partir de targets de Bazel, con descarga superficial de imágenes base, deduplicación de capas y estrategias de publicación que evitan transferir datos por la máquina local.
Clair es una herramienta de análisis estático de código abierto que indexa imágenes de contenedores y las compara con vulnerabilidades conocidas.