DEV Community

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

Posted on

6

[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.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (1)

Collapse
 
dellamas profile image
Luis Fabrício De Llamas

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

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay