Podman 5.2 lançado com melhorias na criação de VMs do macOS

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

Podman 5.2 lançado com melhorias na criação de VMs do macOS
Podman 5.2 lançado com melhorias na criação de VMs do macOS

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.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.