Podman - um mecanismo de contêiner sem daemon

O Podman é um mecanismo de contêiner completo e sem daemon para executar, gerenciar e depurar contêineres e pods compatíveis com OCI. Ele permite gerenciar contêineres sem a dependência do daemon e é compatível com a interface da linha de comandos do docker (CLI). O Podman também fornece uma integração aprimorada com o systemd.

[ Hits: 6.488 ]

Por: Daniel Lara Souza em 28/08/2020 | Blog: http://danniel-lara.blogspot.com/


Introdução



Podman e Docker

O Podman é muito parecido com o Docker, e podemos criar contêineres no Podman para usarmos com o Docker e vice-versa. De fato, um dos lugares onde o Podman busca por contêineres é no docker.io. Os comandos utilizados no Podman também são praticamente os mesmos usados no Docker.

Se você usa o Docker, talvez já tenha ouvido falar do Podman.

1. O Podman é executado no mode rootless, ou seja, não precisa de um daemon sendo executado como root.

2. O Podman suporta coisas novas como o cgroupsv2 (disponível no Fedora 31, 32).

3. É difícil manter o Docker (na verdade moby-engine) atualizado no Fedora (que pode se correlacionar com o ponto 2), e as pessoas parecem reclamar disso. Tenho até uma dica sobre isso: Instalando Docker CE no Fedora 31 [Dica]

O Podman está disponível por padrão no Fedora-Silverblue e também no Fedora-Workstation, para fluxos de trabalho baseados em contêiner. Para instalá-lo em qualquer versão do Fedora, basta executar:

# dnf install podman -y

Registries

Os registries são lugares onde o podman busca por contêineres, e eles podem ser vistos no arquivo /etc/containers/registries.conf, ou com o comando "podman info". Use o arquivo de configurações se quiser adicionar ou remover algum registry. Se for apenas para consultar, use o comando podman info:

# podman info

Buscando por contêineres com o Podman

Usando o comando podman search posso pesquisar por contêineres:

# podman search fedora

Baixando um contêiner

Vamos usar o comando podman pull para baixar uma imagem de contêiner para nossa máquina:

# podman pull fedora-minimal
Agora vamos rodar nosso contêiner. Para executar o contêiner em segundo plano, use o comando "podman run -td":

# podman run -td fedora-minimal

Onde o -d executar o contêiner em segundo plano e imprimir o ID do contêiner e o -t ou --tty aloca um pseudo-TTY para o contêiner.
Acessando o contêiner onde podemos entrar no shell do mesmo (bash):

# podman run -ti fedora-minimal /bin/bash

e para sair basta usar o comando "exit".
E para parar um contêiner use o comando "stop" com o id do contêiner:

# podman stop f2177bbd2997
Vamos subir um servidor web simples, no caso um Apache:

# podman pull docker.io/library/httpd
Vamos executar esse contêiner:

# podman run -td -p 80:80 httpd:latest
Onde podemos já ver nosso contêiner rodando e mostrando a porta 80:

# podman ps
e podemos acessar via web onde está funcionando.
    Próxima página

Páginas do artigo
   1. Introdução
   2. Podman Cockpit
Outros artigos deste autor

Docker Swarm no CentOS 8

GlusterFS - Um Sistema de Arquivos Distribuídos

Servidor Bacula com Fedora Server 21

iRedMail como servidor de e-mails em servidor GNU/Linux ou BSD

FreeIPA - uma solução integrada de identidade e autenticação para ambientes de rede Linux/UNIX

Leitura recomendada

Metisse (3D Desktop): Um novo conceito de interface gráfica!

Copie/Cole conteúdo do terminal para o X e vice-versa

Instalando servidor TACACS para centralizar usuários e senhas de ativos Cisco

Guia de referência do ISOLINUX (parte 1)

A Evolução dos Sistemas Operacionais

  
Comentários
[1] Comentário enviado por fabio em 28/08/2020 - 12:09h

Muito bom Lara, parabéns!

[2] Comentário enviado por maurixnovatrento em 28/08/2020 - 12:41h


Gostei do artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por CapitainKurn em 29/08/2020 - 01:26h

Ótimo artigo. Já havia ouvido falar de Podman. Vou testar! Tenho algumas coisas bem legais dobre Docker publicadas aqui no VOL. Uma coisa que já venho procurando faz algum tempo é algo que rode containers ou VMs como um único binário executável. Sabe de algo assim?.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts