Escola SENAI “Antônio Souza Noschese” DATA: NOTA:
CURSO TÉCNICO REDES DE COMPUTADORES TEMPO DE DURAÇÃO DA
ASRLI AVALIAÇÃO:
NOME DO ALUNO:
Prévia: Podman - O que é?
Podman é uma ferramenta multiplataforma de linha de comando, Open-Source,
que permite criar e gerenciar imagens de contêiner diretamente, sob licença
Apache-2.0. Desenvolvido inicialmente no projeto Atomic, do Fedora Atomic
Host (Red Hat), o Podman agora é mantido pela containers organization.
Utilizando Containers com Podman
Verificando se o serviço está instalado:
# yum list installed |grep "podman"
O resultado deverá constar uma lista com os principais pacotes do podman.
Instalando o podman:
No caso do CentOS, execute:
# dnf install podman
Baixando a imagem:
# podman pull nginx
Resultado do download
Trying to pull [Link]/library/nginx...
Getting image source signatures
Copying blob 68ced04f60ab done
Copying blob a616aa3b0bf2 done
Copying blob 28252775b295 done
Copying config 6678c7c2e5 done
Writing manifest to image destination
Storing signatures
6678c7c2e56c970388f8d5a398aa30f2ab60e85f20165e101053c3d3a11e6663
Para executar o container:
# podman run --name nginx -d -p 80:80 nginx
Após a execução:
b7900e7e9858bf02a8afb245c36a863ab4af03b7ddc50a42b0cef0f9c90f7ab6
Acessando o serviço via navegador (localhost), teremos como resultado:
Verificando os containers em execução:
# podman ps
CONTAINER ID IMAGE COMMAND
CREATED STATUS PORTS NAMES
0ccdfb7f3d58 [Link]/library/nginx:latest nginx -g daemon o... 2
minutes ago Up 2 minutes ago [Link]:80->80/tcp nginx
Parando o container:
# podman stop nginx
Removendo o container:
# podman rm -f nginx
Criando uma imagem personalizada com Dockerfile
Crie um arquivo chamado Dockerfile, com o seguinte conteudo:
FROM fedora:latest
RUN dnf -y update && dnf -y install httpd git && dnf clean all
RUN echo "<html><body><h1>Dockerfile with Podman</h1><p>Hello World!
</p></body></html>" > /var/www/html/[Link]
EXPOSE 80
ENTRYPOINT /usr/sbin/httpd -DFOREGROUND
Fazendo o build, execute:
# podman build --tag fedora:myhttpd -f ./Dockerfile
Verificando as imagens
# podman images
Saida:
REPOSITORY TAG IMAGE ID CREATED
SIZE
localhost/fedora myhttpd 94856e199b7d 26 seconds ago
385 MB
[Link]/library/nginx latest 6678c7c2e56c 4 days ago
131 MB
[Link]/library/fedora latest 536f3995adeb 2 weeks ago
200 MB
Testando a Imagem
# podman run -p 8080:80 --name myhttpd --rm fedora:myhttpd
Resultado, Acesse no navegador localhost:8080:
Removendo a imagem:
# podman rmi fedora:myhttpd
Acesse também o Dashboard para Gerenciamento do podman - Cockpit