O que é o Podman Desktop?

Copiar URL

O Podman Desktop é uma ferramenta open source gratuita que simplifica o trabalho com aplicações em containers em ambientes de desenvolvedor locais. Com ele, os desenvolvedores podem gerenciar containers por meio de uma interface gráfica de usuário (GUI) em ambientes locais do Windows, macOS e Linux®.

O Podman Desktop está associado ao projeto Podman, uma ferramenta de gerenciamento de containers. A Red Hat é a principal colaboradora dos projetos open source Podman e Podman Desktop.

Faça o download do Podman Desktop

Trabalhar com o Podman Desktop oferece benefícios que têm tudo a ver com as vantagens dos containers. Com os containers, todos os arquivos necessários para a execução de uma aplicação são incluídos em imagens, que podem ser implantadas de forma fácil e consistente em diferentes ambientes de computação. As aplicações em containers ficam isoladas, de modo que problemas em uma não afetam as demais. É possível desativar e reiniciar um container sem interromper outros containers ou serviços.

A abordagem baseada em containers é ideal para o desenvolvimento em nuvem híbrida. Você cria e valida aplicações com a certeza de que elas funcionarão do mesmo modo nos ambientes de desenvolvimento, teste e produção, sejam eles on premise, na nuvem ou multicloud.

Imagine utilizar serviços em containers para viabilizar um grande caso de uso empresarial. Isso exigiria que diversos containers trabalhassem de forma coordenada, utilizando um conjunto de recursos computacionais compartilhados. É aí que entra o Kubernetes, uma plataforma open source de orquestração voltada ao gerenciamento de frotas de containers em escala. Com o desenvolvimento em containers e o Kubernetes, as equipes de software conseguem viabilizar projetos de maior porte, sem comprometer a escalabilidade e a velocidade de iteração. Elas também podem implementar controles de segurança de container como parte de um pipeline de integração e entrega contínuas (CI/CD).

No entanto, para utilizar containers de forma eficaz é necessário que as equipes projetem e desenvolvam o software para o Kubernetes desde o início. E é comum as equipes de desenvolvimento terem pouca experiência com o Kubernetes. O Podman Desktop é uma forma de os desenvolvedores se familiarizarem com os containers e aprofundarem seu conhecimento em Kubernetes por meio de uma experiência hands-on. Além disso, ele também pode ajudar a gerenciar o desenvolvimento contínuo de aplicações em containers no seu ambiente local.

O Podman Desktop permite que você desenvolva aplicações no seu ambiente local sem afetar os recursos externos ou precisar aguardar que a equipe de operações provisione a infraestrutura.

Antes de nos aprofundarmos no Podman Desktop, vamos conhecer o projeto Podman e entender sua finalidade.

Aprenda a utilizar o Podman Desktop

Recursos da Red Hat

OPodman (abreviação de pod manager) é um projeto open source para trabalhar com containers. Ele fornece a base para o Podman Desktop. O Podman oferece suporte a containers rootless por padrão, o que aprimora a segurança uma vez que limita a necessidade de privilégios de raiz, reduzindo o risco de vulnerabilidades no sistema.

O Podman agrupa os containers em pods, que são executados simultaneamente e compartilham recursos assim como os pods do Kubernetes. O Podman gerencia os pods por meio de uma interface de linha de comando (CLI) e da biblioteca libpod, que oferece interfaces de programação de aplicações (APIs) para controlar containers, pods, imagens de container e volumes.

Por padrão, o Podman cria e oferece suporte a containers da Open Container Initiative (OCI), projetados para atender aos padrões da indústria para runtimes e formatos de containers. Ele também executa imagens no formato Docker. O Podman é uma alternativa completa ao Docker, mas também pode funcionar como um complemento, já que ambos são compatíveis.

Com a GUI do Podman Desktop, você cria, executa, gerencia e depura containers e pods localmente, na sua estação de trabalho ou laptop. É possível executar pods com ou sem o Kubernetes, além de gerenciar vários mecanismos de container.

Trabalhe com containers

Com o Podman Desktop, você extrai imagens de container de qualquer registro. Em seguida, ele oferece uma visão unificada de seus containers, com controles simples e intuitivos para iniciar, parar, excluir, reiniciar, exportar e implantar Você pode:

  • Visualizar logs e acessar um container em execução por meio do shell sem sair da interface do Podman Desktop.
  • Criar suas próprias imagens de container e enviá-las para qualquer registro.
  • Agrupar os containers em pods para sua aplicação e visualizar logs unificados.

Trabalhe com o Kubernetes

Trabalhar com o Podman Desktop é uma ótima maneira de se familiarizar na prática com conceitos do Kubernetes como pods e arquiteturas daemonless. Você pode:

  • Preparar as aplicações para implantações do Kubernetes gerando instruções no formato YAML
  • Testar o YAML do Kubernetes no ambiente local antes de fazer a implantação em um cluster. 
  • Iniciar um cluster local do Kubernetes e testar suas aplicações.
  • Enviar as aplicações para o fluxo de implantação.

Usar recursos empresariais

O Podman Desktop inclui recursos muito úteis para quem trabalha em ambientes empresariais de grande porte. É possível configurar proxies e redes privadas virtuais (VPNs), interagir com diversos registros de imagem, além de acessar e implantar clusters remotos com o Red Hat® OpenShift®.

Trabalhe com containers inicializáveis

Os containers inicializáveis incorporam um sistema operacional completo. Com a extensão bootc do Podman Desktop, você cria imagens de container inicializáveis em formatos padrão para hardware bare metal, Amazon Web Services, máquinas virtuais e muito mais.

Faça mais com as extensões do Podman Desktop

Com as extensões, você consegue adicionar funcionalidades ao Podman Desktop. Algumas extensões permitem a integração com provedores Kubernetes e de mecanismos de container, ou habilitar ações, menus, configurações e outros recursos.

Agora, veremos dois pacotes de extensão que simplificam o trabalho com Large Language Models (LLMs) e as plataformas Red Hat.  

Descubra mais funcionalidades

Com o pacote de extensão Podman AI Lab para o Podman Desktop, você tem a chance de experimentar aplicações de inteligência artificial generativa (gen AI).

O Podman AI Lab traz uma GUI criada para o desenvolvimento, teste e execução de aplicações de Large Language Model (LLM) em ambientes locais. A execução local de LLMs simplifica a arquitetura, assim você não corre mais o risco de compartilhar dados confidenciais com serviços de IA externos.

O Podman AI Lab inclui um catálogo de "receitas" para casos de uso comuns de gen AI, como chatbots e geração de código. É possível baixar e executar LLMs no local por meio de uma lista de licenças open source selecionadas. Além disso, você pode configurar rapidamente um ambiente de experimentação para testar diferentes LLMs.

Crie sua primeira aplicação de IA

O pacote de extensão da Red Hat para o Podman Desktop facilita o início do trabalho com as plataformas da Red Hat. Se você está desenvolvendo uma aplicação para ser implantada no Red Hat OpenShift, essas extensões gratuitas ajudam a integrar o ambiente local com o de produção.

Extensão Red Hat OpenShift Local

O Red Hat OpenShift é uma plataforma de aplicações empresarial. Comece a utilizá-lo em seu ambiente local e aprenda a configurar e implantar um cluster de nó único do Red Hat OpenShift com esta extensão.

Extensão Developer Sandbox for Red Hat OpenShift

O Developer Sandbox for Red Hat OpenShift disponibiliza um ambiente remoto compartilhado do Red Hat OpenShift para você criar, testar, avaliar, depurar e implantar aplicações.

Extensão de SSO da Red Hat

Nossa tecnologia de single sign-on (SSO) facilita a criação e o acesso a uma conta Red Hat. Com a extensão de SSO da Red Hat, você se registra no programa Red Hat Developer, acessa os binários do modo de imagem do Red Hat Enterprise Linux e muito mais.

Extensão bootc

Os containers inicializáveis são imagens de disco que incluem o sistema operacional. Com a extensão bootc, você consegue distinguir os containers inicializáveis dos normais no Podman Desktop.

Instale o pacote de extensão da Red Hat

A empresa Docker e sua comunidade de usuários criaram e popularizaram o padrão da indústria para aplicações em containers. O Docker oferece uma GUI chamada de Docker Desktop, disponível gratuitamente e voltada a alguns casos de uso.

Ambas as opções são ferramentas de GUI para gerenciar containers, mas o Podman Desktop e o Docker Desktop são ofertas distintas.

A diferença mais importante entre suas arquiteturas é que o Podman é daemonless, o que facilita o alinhamento das práticas de desenvolvimento local com os ambientes Kubernetes. As arquiteturas daemonless não dependem de um processo com privilégios de raiz para executar containers, tornando esse tipo de ambiente mais acessível e reduzindo os riscos de segurança. As versões do Podman e do Docker para desktop preservam essa distinção.

Como a Red Hat é uma das maiores patrocinadoras e desenvolvedoras do Podman Desktop, ele pode ser integrado com facilidade a nossas outras tecnologias, como o Red Hat OpenShift.

O Podman é compatível com o Docker, possibilitando que containers criados em uma plataforma funcionem na outra. Você também pode executar as extensões do Docker Desktop no Podman Desktop.

O Podman Desktop ajuda você a ganhar experiência com containers e pods do Kubernetes, além de servir como uma introdução para outras tecnologias com suporte a containers da Red Hat, como o Red Hat Enterprise Linux e o Red Hat OpenShift.

O Red Hat Enterprise Linux é a solução padrão para executar containers Linux em ambientes empresariais. Ele permite criar containers rapidamente, gerenciar sua implantação e acelerar o desenvolvimento de novas aplicações. Com aplicações portáteis e containers criados no Red Hat Enterprise Linux e implantados em ambientes de nuvem híbrida aberta, sua empresa mantém a agilidade e continua a se transformar conforme as metas evoluem.

O Red Hat OpenShift é uma plataforma consistente, abrangente e reconhecida para desenvolver, modernizar e implantar aplicações em escala. Baseado no Kubernetes, ele oferece um conjunto completo de serviços para você disponibilizar aplicações no mercado utilizando a infraestrutura que quiser. Com o Red Hat OpenShift, os desenvolvedores podem criar novas aplicações em containers para hospedar e implantar na nuvem. Tudo isso com a escalabilidade, o controle e a orquestração necessários para transformar boas ideias em ótimos negócios, com rapidez e facilidade.

Laboratório interativo: Implantação de containers com o PodmanLaboratório interativo: Configuração de um serviço do Podman sem raiz

Hub

Blog da Red Hat

Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.

Teste as soluções da Red Hat

Você sabia que a Red Hat oferece versões de teste gratuitas de suas soluções? Aproveite e obtenha experiência prática, prepare-se para uma certificação da Red Hat ou avalie na prática se a solução é adequada para ao caso de uso.

Leia mais

O que é o Helm?

Helm é um gerenciador de pacotes para Kubernetes que inclui todos os códigos e recursos necessários para implantar uma aplicação em um cluster.

O que é InstructLab?

InstructLab é um projeto open source criado pela IBM e pela Red Hat para aprimorar os modelos LLMs usados em aplicações de inteligência artificial (IA).

O que é Argo CD?

Argo CD é uma ferramenta declarativa de entrega contínua para Kubernetes que pode ser usada como parte do seu fluxo de trabalho de CI/CD para entregar recursos aos seus clusters.

Open source: leitura recomendada

Artigos relacionados