[ptbr] Podman, uma bela opção.
Tags: quarkus, podman, braziliandevs, prbr
Published: 2023-09-06 19:31:43


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/01jf14h54eal86tdm6ls.png)
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.