[ad_1]
O Podman Desktop é uma alternativa gratuita ao Docker Desktop, outra ótima opção para uso em desenvolvimento local. Ele oferece um conjunto de recursos semelhante enquanto permanece totalmente de código aberto, permitindo evitar as implicações de licenciamento do uso do produto Docker.
Neste artigo, você aprenderá como instalar e começar a usar o Podman Desktop para executar contêineres e implantar no Kubernetes. A experiência parecerá familiar se você já usou o Docker Desktop antes, mas também deve ser rápido de aprender.
O que é a área de trabalho do Podman?
Podman é um mecanismo de contêiner OCI que você pode usar em vez do Docker. A CLI do Podman é intencionalmente semelhante à do Docker; você pode converter a maioria dos comandos simplesmente substituindo podman
ao invés de docker
tal como podman run
Y podman push
.
Podman Desktop é uma interface gráfica oficial para a funcionalidade Podman. Além de envolver a CLI do Podman, ela inclui recursos adicionais, incluindo integração com Kubernetes e extensões de terceiros. Você pode usar o Desktop para interagir convenientemente com contêineres e recursos relacionados em sua estação de trabalho, se quiser evitar a execução de comandos de terminal.
Iniciando
Certifique-se de ter o Podman CLI regular instalado antes de começar a usar o Podman Desktop. O desktop precisa detectar a CLI para gerenciar seus contêineres. Você pode encontrar instruções detalhadas de instalação nos documentos do Podman.
Em seguida, baixe a versão mais recente do Podman Desktop no site do projeto. Alternativamente, use um dos seguintes comandos para instalar usando o gerenciador de pacotes do seu sistema:
- janelas –
winget install -e --id RedHat.Podman-Desktop
- Mac OS –
brew install podman-desktop
- linux –
flatpak install --user flathub io.podman_desktop.PodmanDesktop
Agora você pode iniciar o Podman Desktop. Você deve ver que o Podman foi detectado com sucesso. A tela inicial também exibirá quaisquer outros ambientes de contêiner disponíveis em seu sistema, como uma instalação do Docker Engine.
Explorando a área de trabalho do Podman
A interface do Podman Desktop é dividida em cinco seções principais que você pode alternar usando a barra lateral esquerda. Há também um menu Configurações separado, acessado na parte inferior da barra lateral, onde você pode configurar seus mecanismos de contêiner, habilitar proxies HTTP e fornecer credenciais de registro de imagem.
Contêineres em operação
A guia Containers é onde você passará a maior parte do tempo. Lista todos os contêineres existentes em seu ambiente. Para criar um novo contêiner, pressione o botão roxo “Criar contêiner” no canto superior direito.
Você será solicitado a escolher entre criar um Containerfile ou Dockerfile ou iniciar um contêiner a partir de uma imagem existente:
Se você escolher “From Containerfile/Dockerfile”, precisará selecionar o caminho para o arquivo clicando na entrada “Containerfile path” na próxima tela. Você pode usar qualquer Dockerfile existente; A terminologia Containerfile é simplesmente uma alternativa mais genérica. Forneça uma tag inicial para sua imagem no campo “Nome da imagem” e clique no botão “Criar” para criar sua imagem.
A saída do comando build será exibida em uma janela de terminal incorporada. Clique no botão Concluído para continuar. Você será levado para a tela Imagens, onde sua nova imagem será exibida. Se você optar por não criar uma nova imagem, será direcionado para a tela Imagens após pressionar o botão “De uma imagem existente” na caixa de diálogo de criação do contêiner.
Em seguida, passe o mouse sobre qualquer imagem e clique no botão play que aparece no lado direito da tela:
Agora você pode configurar as propriedades de sua nova instância de contêiner. Dê um nome ao seu contêiner, monte os volumes necessários e defina as variáveis de ambiente na guia “Básico”:
A guia Avançado permite anexar um TTY, configurar o usuário com o qual o contêiner é executado e alterar a política de reinicialização que será aplicada:
A rede configura a pilha de rede do contêiner, incluindo seu nome de host, /etc/hosts
entradas de arquivo e configurações de DNS:
Por fim, a guia Segurança permite habilitar o modo privilegiado (se você souber que precisa), modificar os recursos do kernel do contêiner e especificar um sistema de arquivos somente leitura se você espera um ambiente imutável:
Depois de terminar de configurar seu contêiner, clique no botão roxo “Iniciar contêiner” na parte inferior da tela para executá-lo. Ele reaparecerá na tela Containers.
gerenciamento de contêineres
Passar o mouse sobre os contêineres revela ações que permitem interrompê-los ou removê-los. Você também pode usar as caixas de seleção no lado esquerdo para selecionar vários contêineres e aplicar ações em massa.
Clicar no botão de três pontos à direita abre um menu adicional com mais opções. Aqui, você pode reiniciar imediatamente seu contêiner ou iniciar rapidamente uma sessão de terminal.
Clique em qualquer contêiner para ver seus detalhes. Isso produz uma interface com guias onde você pode acessar os logs do contêiner, podman inspect
saída e sessão de terminal.
gerenciamento de imagens
As imagens são tratadas de maneira semelhante. Clique em qualquer imagem para acessar seus detalhes, incluindo sua podman inspect
Saída e histórico de camadas.
Clique no botão “Pull Image” no canto superior direito da tela Images para puxar uma nova imagem remota para o seu ambiente. Você será solicitado a inserir a imagem que deseja extrair, como ubuntu:latest
qualquer registry.example.com/private-image:v1
.
O Podman fará o download da imagem quando você pressionar o botão “Extrair imagem”. O progresso é exibido em uma janela de terminal online.
Para usar imagens em registros privados, você deve primeiro configurar as credenciais de autenticação. Pressione o botão “Gerenciar registros” na tela Extrair imagem ou vá para Configurações > Adicionar registros e pressione o botão “Adicionar registro” no canto inferior direito. Digite o nome do host do seu registro e forneça seu nome de usuário e senha. Clique no botão Entrar para autenticar.
gerenciamento de volume
A tela Volumes fornece uma visão geral de todos os volumes persistentes que você criou, incluindo sua idade e tamanho total:
Clicar em um volume revela sua podman inspect
Partidas:
Você pode excluir um volume clicando no botão no canto superior direito.
Usando o Kubernetes
O Podman integrou o suporte ao Kubernetes. Isso aparece na tela Pods do Podman Desktop. Os pods no Podman são equivalentes aos pods do Kubernetes, pois são uma coleção de vários contêineres agrupados. Para implantar um pod, clique no botão “Play Kubernetes YAML” no canto superior direito.
Forneça o caminho para o seu arquivo YAML na tela que aparece:
Você pode usar este manifesto de pod simples se não tiver um disponível:
apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - image: nginx:latest
Quando você clicar no botão “Play”, o Podman implantará os Pods definidos pelo seu manifesto. Os IDs de pod criados são exibidos na saída da janela do terminal incorporado.
Agora você verá seu Pod aparecer na tela Pods:
Os pods ainda são contêineres executados no Podman. Para implementar em um VERDADE Kubernetes Cluster, expanda o menu de três pontos do pod e selecione a ação “Deploy to Kubernetes”.
Na próxima tela, escolha se deseja substituir hostPort
links para os serviços do Kubernetes. Isso é mais seguro, pois evita que os pods sejam vinculados diretamente às portas dos nós em seu cluster. Clique em “Deploy” para iniciar seu pod em seu cluster Kubernetes ativo, conforme definido por seu ~.kube/config
processo. Você pode escolher uma conexão de cluster diferente no menu de configuração.
O Podman Desktop incorpora recursos convenientes para mover entre contêineres locais e clusters Kubernetes. A guia “Kube” na tela de detalhes do contêiner fornece um arquivo Kubernetes YAML gerado automaticamente para qualquer contêiner em seu ambiente, permitindo que você implante sem escrever manifestos manualmente.
Instalação de extensões
O Podman Desktop é compatível com a maioria das extensões do Docker Desktop para que você possa adicionar recursos personalizados. As extensões são distribuídas como imagens de contêiner com conteúdo especialmente preparado. Você pode encontrá-los no Docker Hub filtrando pelo tipo de conteúdo de extensão.
Depois de encontrar uma extensão que gostaria de usar, adicione-a ao Podman Desktop acessando Configurações > Extensões da área de trabalho. Cole o nome da imagem de extensão no campo de entrada e pressione o botão “Instalar extensão da imagem OCI”. Os logs de instalação serão exibidos abaixo.
A interface do usuário da extensão estará novamente disponível na interface principal do Podman Desktop, no item Extensões da barra lateral.
Retomar
Podman Desktop é uma ferramenta gráfica para gerenciar ambientes de contêiner Podman. Você pode interagir com contêineres, imagens e volumes em sua máquina, implantar manifestos do Kubernetes e monitorar logs, tudo em uma única interface. O Podman Desktop também é compatível com as extensões do Docker Desktop para que você possa acessar integrações adicionais fornecidas pelo ecossistema de contêineres mais amplo.
Esses recursos significam que o Podman Desktop geralmente pode ser usado como um substituto para o Docker Desktop. No entanto, você precisará ficar com o Docker se estiver confiante em seus recursos de colaboração, gerenciamento corporativo e ambiente de desenvolvimento. O Podman não oferece nada comparável a isso, concentrando-se em oferecer uma experiência de contêiner rápida, leve e aberta.
[ad_2]