Podman, uma breve introdução

O podman é uma ferramenta de código aberto para a criação e gerenciamento de contêineres, com ele é possível executar diversas aplicações isoladamente.

Vejamos abaixo os três conceitos introdutórios do podman

Imagens

Uma imagem é um pacote que contém tudo o que é necessário para executar um software específico, incluindo o código do aplicativo, as bibliotecas, as dependências, os arquivos de configuração e até mesmo o sistema operacional em alguns casos. As imagens podem ser encontradas em repositórios públicos, como o Docker Hub. É a partir de uma imagem que executamos um contêiner, ou seja, um contêiner em execução é uma instancia em execução de uma imagem.

Para baixarmos uma imagem usamos o comando pull + nome da imagem

podman pull ubuntu

Para listar todas as imagens baixadas usamos o comando images

podman images

Para apagar uma imagem baixada basta o comando rmi + nome da imagem

podman rmi ubuntu

Contêineres

Um contêiner é um ambiente de execução de software isolado, nele é empacotado todas as dependências do software e configurações necessárias. Assim o contêiner fornece isolamento entre os processos em execução. A aplicação do contêiner funciona em paralelo ao sistema e aos outros contêineres em execução. Através desse isolamento, um contêiner garante que os processos em execução dentro dele não interfiram uns nos outros, oferecendo maior segurança e estabilidade. Além disso, o contêiner é uma unidade auto contida, o que significa que ele contém todos os componentes necessários para a execução do aplicativo, como bibliotecas, arquivos de configuração e até mesmo o próprio sistema operacional (ou uma parte dele, compartilhando o kernel). Essa abordagem permite que os contêineres sejam facilmente movidos e implantados em diferentes ambientes, uma vez que as dependências estão encapsuladas dentro deles. Os contêineres também são escalonáveis, permitindo que vários contêineres de uma mesma aplicação sejam executados em paralelo para atender à demanda de carga. u

Para criar um contêiner, usamos o comando create, especificando o nome do contêiner com o argumento —name, as configurações e a imagem a ser utilizada.

podman create --name meu-container -it ubuntu

A opção -it é usada para atribuir um terminal interativo ao contêiner.

Para listar os contêineres use o comando ps

podman ps -a

Com podman ps você lista os contêiner em execução, usando o argumento -a ou —all você lista todos os contêineres

Após criar o contêiner, você pode iniciá-lo usando o comando start

podman start meu-container

Se o seu contêiner foi criado com um terminal interativo você pode interagir com ele utilizando o comando exec

podman exec -it meu-container /bin/bash

Para parar o contêiner use o comando stop + nome do contêiner

podman stop meu-container

Para apagar o contêiner use o comando rm + nome do contêiner

podman rm meu-container

Pods

Um pod é um ambiente compartilhado para múltiplos contêineres. Contêineres em um pod podem compartilhar recursos e se comunicarem. Criar um pod é util para facilitar o gerenciamento de aplicações compostas por vários contêineres que precisam trabalhar em conjunto.

você pode criar um pod usando o comando pod create + nome do pod

podman pod create --name meu-pod

Após criar o pod, você pode adicionar contêineres a ele na criação do contêiner usando o argumento —pod

podman container create --pod meu-pod --name meu-container -d ubuntu

-d indica execução em modo daemon

Para apagar um pod use o comando pod rm + nome do pod

podman pod rm meu-pod

Conclusão

Esses comandos cobrem o básico para a criação de contêineres com podman