Um kernel de aplicação escrito em Go que isola containers interceptando chamadas de sistema Linux no userspace e pode ser executado como runtime OCI runsc.
podman-container-tools/podman
Ferramenta CLI sem daemon para executar, criar e gerenciar containers, imagens, volumes e pods OCI, com uma interface compatível com Docker.
Alternativa open source a:Docker Desktop
- Estrelas
- 33,191
- Forks
- 3,439
- Issues abertas
- 983
- Último commit
- há 9 horas
O que é?
Podman é uma ferramenta para gerenciar containers, imagens de container, volumes e pods formados por grupos de containers. Ele roda nativamente no Linux e, no Mac e no Windows, executa containers dentro de uma máquina virtual gerenciada pelo Podman por meio de `podman machine`. Sua biblioteca de gerenciamento do ciclo de vida, libpod, é desenvolvida no mesmo repositório e oferece APIs para containers, pods, imagens e volumes.
O Podman não tem um daemon de gerenciamento e permite executar containers sem privilégios de root usando user namespaces. Sua CLI compatível com Docker permite usar diretamente muitos comandos `docker` já existentes, e também oferece uma REST API com endpoints compatíveis com Docker e endpoints específicos do Podman. É possível baixar imagens, criá-las a partir de Containerfile ou Dockerfile e enviá-las para registries.
O projeto é baseado em componentes OCI: crun ou runc como runtime, containers/image e containers/storage para imagens e armazenamento, Netavark e Aardvark-DNS para rede, e Buildah para builds. Há suporte a checkpoint e restore via CRIU.
Recursos principais
- 01Executa containers e pods sem privilégios de root, usando user namespaces.
- 02Funciona sem daemon de gerenciamento, mantendo baixo o uso de recursos quando está ocioso.
- 03Oferece uma CLI compatível com Docker, que também pode gerenciar sistemas remotos.
- 04Oferece uma REST API com endpoints compatíveis com Docker e endpoints específicos do Podman.
- 05Cria imagens a partir de Containerfile ou Dockerfile e as envia para registries.
- 06Roda no Mac e no Windows por meio de uma máquina virtual gerenciada pelo Podman.
Casos de uso
- Substituir o Docker Engine em servidores Linux ou estações de trabalho de desenvolvimento sem executar um daemon com privilégios de root.
- Executar containers rootless em ambientes multiusuário ou com requisitos rigorosos de segurança.
- Gerenciar grupos de containers como pods, por exemplo, para preparar workloads no estilo Kubernetes localmente.
- Automatizar fluxos de trabalho com containers por meio da CLI compatível com Docker ou da REST API.
Início rápido
- 1
Siga as instruções de instalação em install.md ou na página de downloads para o seu sistema operacional
- 2
No Mac ou Windows, inicialize a máquina virtual gerenciada pelo Podman usando podman machine
Antes de usar
- Os contêineres são executados nativamente no Linux; no Mac e no Windows, eles dependem de uma máquina virtual gerenciada pelo Podman.
- O uso rootless requer algumas configurações feitas por um administrador, e certos recursos têm limitações.
- Somente a versão mais recente recebe suporte upstream, exceto as versões LTS designadas.
Tópicos
Perguntas frequentes
- O que é podman?
- Ferramenta CLI sem daemon para executar, criar e gerenciar containers, imagens, volumes e pods OCI, com uma interface compatível com Docker. Podman é uma ferramenta para gerenciar containers, imagens de container, volumes e pods formados por grupos de containers. Ele roda nativamente no Linux e, no Mac e no Windows, executa containers dentro de uma máquina virtual gerenciada pelo Podman por meio de `podman machine`. Sua biblioteca de gerenciamento do ciclo de vida, libpod, é desenvolvida no mesmo repositório e oferece APIs para containers, pods, imagens e volumes.
- podman é gratuito? Qual é a licença?
- podman é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- podman ainda é mantido?
- Manutenção ativa. O último commit de podman foi em 6 de nov. de 2026.
- Para que posso usar podman?
- Substituir o Docker Engine em servidores Linux ou estações de trabalho de desenvolvimento sem executar um daemon com privilégios de root. Executar containers rootless em ambientes multiusuário ou com requisitos rigorosos de segurança. Gerenciar grupos de containers como pods, por exemplo, para preparar workloads no estilo Kubernetes localmente. Automatizar fluxos de trabalho com containers por meio da CLI compatível com Docker ou da REST API.
- Como instalar podman?
- Siga as instruções de instalação em install.md ou na página de downloads para o seu sistema operacional No Mac ou Windows, inicialize a máquina virtual gerenciada pelo Podman usando podman machine
- Onde consigo podman?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/podman-container-tools/podman
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando da Apple para executar containers Linux como máquinas virtuais leves em Macs com Apple silicon.
Um runtime de containers leve para macOS, Windows e Linux, compatível com Docker CLI, Compose e buildx.
Crie imagens de container Docker e OCI otimizadas para aplicações Java com Maven ou Gradle, sem precisar de um daemon do Docker.
Regras do Bazel para criar imagens de contêiner OCI a partir de targets do Bazel, com download superficial de imagens-base, deduplicação de camadas e estratégias de push que evitam transferir dados pela máquina local.
Clair é uma ferramenta de análise estática open source que indexa imagens de contêiner e as compara com vulnerabilidades conhecidas.