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