DEV Community

Luis Fabrício De Llamas
Luis Fabrício De Llamas

Posted on

[ptbr] Podman, uma bela opção.

Image description
Os Benefícios do Podman : Parte 1

O mundo da computação em contêineres é movimentado e em constante evolução, e várias ferramentas estão disponíveis para criar, executar e gerenciar contêineres. O Docker tem sido amplamente popular nesse campo, mas o Podman surgiu como uma alternativa poderosa que oferece diversos benefícios.Neste primeiro posto veremos sobre o que é nos posteriores veremos seu uso junto ao Quarkus.

O Que é o Podman?

O Podman é uma ferramenta de gerenciamento de contêineres de código aberto parecida ao Docker em muitos aspectos. Ele permite criar, executar e gerenciar contêineres Linux, mas com algumas vantagens bem interessantes.

Benefícios do Podman

Sem Dependência de Daemon

Uma das principais vantagens do Podman é que ele não requer um daemon (processo em segundo plano) para executar contêineres. Isso significa que não há necessidade de um processo constante em execução no sistema, como acontece com o Docker. Isso simplifica a configuração e a segurança, tornando o Podman uma escolha atraente para ambientes em que a simplicidade e o isolamento são essenciais.

Compatibilidade com o Docker

O Podman foi projetado para ser compatível com o Docker, o que significa que você pode usar comandos semelhantes aos do Docker para criar e gerenciar contêineres. Isso facilita a transição para o Podman, especialmente se você já estiver familiarizado com o Docker.

Segurança Aprimorada

O Podman oferece recursos avançados de segurança, como namespaces mais rigorosos e suporte a contêineres rootless (sem a necessidade de privilégios de superusuário). Isso ajuda a garantir que os contêineres executados com o Podman sejam altamente isolados e menos propensos a ameaças de segurança.

Pods para Orquestração Simples

O Podman introduz o conceito de "Pods", que são grupos de contêineres que compartilham um namespace de rede. Isso facilita a execução de várias contêineres como uma unidade coesa, o que é útil para aplicações que exigem comunicação próxima entre contêineres.

Exemplos de Comandos Podman

Executar um Contêiner:

podman run -it --rm ubuntu:latest /bin/bash
Este comando inicia um contêiner Ubuntu interativo e remove-o automaticamente após a saída.

Listar Contêineres em Execução:

podman ps
Esse comando exibe uma lista dos contêineres em execução.

Criar um Pod e Adicionar Contêineres:

podman pod create --name mypod
podman run -d --name webapp --pod mypod nginx:latest
podman run -d --name db --pod mypod postgres:latest

Aqui, criamos um pod chamado "mypod" e adicionamos contêineres web e de banco de dados a ele.

Parar e Remover Contêineres:

podman stop <container_id>
podman rm <container_id>

Esses comandos interrompem e removem um contêiner específico.

Se você está procurando uma ferramenta de contêiner que seja fácil de usar e ao mesmo tempo ofereça recursos avançados, o Podman pode ser a escolha certa para você. Na Parte 2 , veremos como os dev services do Quarkus funcionam com o Podman.

Top comments (1)

Collapse
 
dellamas profile image
Luis Fabrício De Llamas

Link for the community Quarkus Club
discord.gg/8VGwRtf6sm