E foi lançado o Podman 5.2 com melhorias na criação de VMs do macOS, e mais. Confira as novidades e veja como instalar no Linux.
O Podman (Pod Manager tool) foi lançado há alguns anos como uma alternativa tímida ao Docker que, no entanto, não parou de crescer e atrair seguidores, principalmente entre usuários de sistemas Red Hat e SUSE, por ser um software nativo, open source e bem integrado com tecnologias como systemd, cgroups ou outras típicas do ambiente Linux.
Assim como o Docker, o Podman permite desenvolver, gerenciar e executar contêineres, pods e imagens de contêiner.
Mas ao contrário do Docker, o Podman é fornecido com todos os seus recursos abertos, sem limitações de funcionalidade sujeitas a extensões pagas. Além disso, o Podman fornece uma interface compatível com o Docker.
E não apenas isso, se há algo que caracteriza o Podman, é o seu papel de engine de container sem daemon, ou seja, ele não precisa de um serviço centralizado ou outros processos secundários para funcionar: ele só consome quando um container está rodando; além de permitir a criação de containers com ou sem root, graças à sua integração com o Buildah.
Agora, o Podman 5.2 é a nova versão desse mecanismo de contêiner cada vez mais popular originalmente desenvolvido pela Red Hat e um dos principais expoentes da OCI (Open Container Initiative) da The Linux Foundation.
Novidades do Podman 5.2
A grande novidade deste lançamento é voltada para usuários do MacOS. Mais especificamente, o Podman 5.2 apresenta suporte para libkrun como um backend para criar máquinas virtuais, facilitando a integração de GPU para acelerar tarefas.
Embora o applehv continue sendo o backend padrão, esta adição amplia a utilidade e a flexibilidade para usuários que executam cargas de trabalho computacionais intensivas.
Ampliando ainda mais seu conjunto de ferramentas, o utilitário associado do Podman, Quadlet, expandiu seus recursos com suporte para arquivos “.build”. Isso permite que as imagens sejam construídas diretamente no Quadlet, agilizando os processos e garantindo operações de contêiner perfeitas.
Além disso, os aprimoramentos nos arquivos “.container” e “.pod” incluem novos campos como LogOpt e StopSignal, fornecendo controle mais granular sobre as configurações de contêiner.
Outro recurso notável no Podman 5.2 é a introdução do comando podman system check, que detecta e potencialmente corrige a corrupção no armazenamento de contêiner local.
Além disso, a redefinição da máquina podman foi expandida para redefinir todos os provedores disponíveis em um determinado sistema operacional, garantindo uma limpeza abrangente.
Também deve ser mencionado que o Podman 5.2 agora necessita do kernel Linux 5.2 ou superior devido à sua dependência da nova API de montagem do kernel, que marca uma atualização de dependência significativa que pode afetar a compatibilidade.
Além disso, a mudança de 9p para virtiofs para montar sistemas de arquivos host em máquinas virtuais promete desempenho e confiabilidade aprimorados, abordando problemas anteriores com montagens de host.
No lado das correções de bugs, a atualização aborda 24 deles. Entre os problemas corrigidos estão problemas relacionados à opção --sdnotify=healthy
causando pânico em contêineres sem raiz e a limpeza inadequada de pilhas de rede pelo comando podman play kube.
Por fim, a Build API for Images do Podman agora oferece suporte à construção de imagens para várias arquiteturas em uma única chamada de API. Além disso, vários endpoints foram corrigidos para melhor tratamento de erros e precisão de resposta.
Para saber mais sobre essa versão do Podman, acesse a nota de lançamento.
Como instalar ou atualizar o Podman
Para instalar ou compilar o Podman, consulte as instruções de instalação no site oficial do software.