4 pontos por GN⁺ 2024-09-21 | 2 comentários | Compartilhar no WhatsApp

Introdução ao Podman Desktop

O Podman Desktop é uma interface gráfica de desktop multiplataforma criada pela própria equipe do Podman, oferecendo uma interface gráfica amigável para o Podman, um gerenciador de contêineres gratuito e de código aberto.

Principais recursos do Podman Desktop

  • Aplicativo integrado multiplataforma: oferece a mesma interface gráfica no Windows, Mac e Linux
  • Ferramenta de aprendizado de comandos do Podman: útil para aprender a poderosa interface de linha de comando do Podman e ampliar seu uso
  • Fornece recursos essenciais: o dashboard oferece apenas os recursos essenciais, criando um ambiente familiar para o usuário

Itens que podem ser gerenciados

Multiplataforma

  • o aplicativo tem a mesma aparência em qualquer lugar
  • informa claramente onde logs e configurações são armazenados
  • permite depuração e compreensão do funcionamento interno

Suporte a vários engines

  • funciona de forma nativa e rápida no Linux
  • oferece suporte a virtualização em todos os sistemas operacionais
  • suporte ao LIMA no MacOS
  • suporte ao WSL no Windows
  • suporte aos engines Podman e Docker
  • há planos para engines adicionais

Gerenciamento de contêineres

  • fornece informações sobre a origem e o estado do ambiente de contêineres
  • acesso rápido a logs, variáveis de ambiente, mounts, portas abertas e estatísticas de monitoramento
  • executa tarefas comuns de manutenção: parar, reiniciar, remover
  • acesso direto aos serviços expostos pelo navegador
  • controle do interior do contêiner usando o console do terminal

Gerenciamento de imagens

  • fornece informações sobre a origem e o estado do repositório local de imagens
  • cria imediatamente novos contêineres a partir de imagens, com configuração de nome, mapeamento de portas e mounts
  • acesso rápido ao build de imagens, verificação de impacto e depuração
  • oferece um visualizador de configuração detalhada
  • executa tarefas comuns de manutenção: buscar atualizações mais recentes, enviar alterações

Segurança

  • reconhecimento de inspeções de segurança detalhadas
  • fornece informações sobre vulnerabilidades conhecidas
  • ajuda a criar e manter sistemas seguros

Gerenciamento de rede

  • permite criar e reutilizar redes a qualquer momento
  • fornece informações detalhadas de configuração de cada rede

Gerenciamento de pods

  • usa todos os recursos de pods nos engines compatíveis
  • acesso a logs, processos e detalhes
  • gera kube e executa tarefas comuns

Gerenciamento de máquinas

  • gerencia todas as máquinas virtuais do Podman disponíveis, cria novas máquinas ou remove as desnecessárias

Gerenciamento de secrets

  • reconhece todos os secrets disponíveis, define novos secrets ou exclui secrets antigos

Gerenciamento de volumes

  • gerencia volumes compartilhados entre contêineres, oferecendo limitação de repetição e portabilidade

UX eficiente

  • fornece informações detalhadas apenas quando necessário, sem pop-ups desnecessários

Resumo do GN⁺

O Podman Desktop é uma ferramenta poderosa que oferece uma experiência de uso consistente em diferentes sistemas operacionais. Em especial, é útil para aprender os comandos do Podman e gerenciar com eficiência ambientes de contêineres. Com recursos variados como segurança, rede, pods, máquinas, secrets e gerenciamento de volumes, deve ser de grande ajuda para profissionais de DevOps e desenvolvedores. Em comparação com outras ferramentas de gerenciamento de contêineres, como o Docker, o Podman Desktop se diferencia por aproveitar ao máximo as vantagens do código aberto e por ajudar o usuário a entender e controlar melhor o ambiente de contêineres.

2 comentários

 
ndrgrd 2024-09-27

Eu já sabia havia alguns anos que existia algo chamado posman, mas ouvi dizer que tinha bastante bugs e vários pontos inconvenientes. Recentemente melhorou bastante?

 
GN⁺ 2024-09-21
Comentários do Hacker News
  • Recebeu um pedido do time de DevOps que queria adicionar Kubernetes

    • Este projeto não é comercial e não segue objetivos de negócio
    • O objetivo é usar o mínimo de recursos possível, oferecer uma experiência simples e uma boa UI/UX
    • Ao ativar o console do desenvolvedor, ele explica o que está acontecendo em segundo plano
    • Ajuda o usuário a automatizar com scripts e especificações
    • Não trata o usuário como inteligente demais nem como burro demais
    • Acredita que uma experiência de aprendizado gradual é a melhor
    • É um projeto feito por uma pessoa depois do expediente, quando chove muito na Bélgica
  • Por que o suporte a Kubernetes é importante

    • Um dos principais motivos para usar Docker Desktop é hospedar um cluster local de Kubernetes
    • Rancher Desktop também oferece suporte e usa k3s
    • Testou OrbStack recentemente e ele inicia quase instantaneamente
    • Kubernetes inicia em no máximo 2 segundos
    • A UI é mínima, mas suficiente para inspecionar containers, pods, serviços, logs etc.
    • O uso de memória e o consumo de bateria são muito baixos
    • Depois de usar OrbStack, não conseguiu voltar para Docker ou Rancher Desktop
    • É possível usar diretamente no host os domínios de serviço do Kubernetes
    • Economia de bateria, uso dinâmico de memória, tempo de inicialização rápido e a qualidade do OrbStack viraram o padrão para alternativas ao Docker Desktop
  • Experiência usando Rancher Desktop

    • Usa como alternativa ao Docker Desktop no macOS e no Windows
    • Há alguns problemas, mas também funciona bem com IDEs
    • Scripts existentes e a CLI do docker-compose também funcionam no Rancher Desktop
  • Recomendação do OrbStack para usuários de macOS

    • Declara não ter qualquer relação com o OrbStack
  • Podman Desktop também é uma boa alternativa

    • Tem apoio da Red Hat
  • Usa colima e sente falta de uma alternativa que ofereça suporte a encaminhamento de porta UDP

    • O lima introduziu um novo encaminhador de portas e espera poder usá-lo em breve
  • Experiência com OrbStack

    • Também oferece suporte a VM Linux e Kubernetes
  • Recurso de host mount do Podman

    • Docker não oferece suporte a host mount durante a build de imagens
    • Com Podman usando um monorepo, é possível gerar imagens de container a partir do código-fonte
    • No Docker, era preciso copiar o monorepo para o contexto de build toda vez
    • Precisou usar Docker por causa do suporte a M1
  • Pergunta sobre a diferença em relação ao Podman Desktop

    • Container Desktop não inclui o Podman no pacote
    • Como ele é parecido com Docker Desktop, achou que viria incluído
    • Não usa Kubernetes, mas usa principalmente Compose e docker run