Red Hat Training
A Red Hat training course is available for RHEL 8
Capítulo 12. Usando o API de ferramentas de recipiente
A nova API Podman 2.0 baseada em REST substitui a antiga API remota para Podman que usava a biblioteca varlink. A nova API funciona tanto em um ambiente sem raízes quanto em um ambiente sem raízes.
O Podman v2.0 RESTful API consiste no Libpod API que fornece suporte para Podman, e Docker API compatível com Docker.
Com esta nova API REST, você pode chamar Podman de plataformas como cURL, Postman, cliente REST avançado do Google, e muitas outras.
12.1. Habilitando o Podman API usando o systemd no modo raiz
Este procedimento mostra como fazer o seguinte:
- Use o systemd para ativar o soquete Podman API.
- Use um cliente Podman para executar comandos básicos.
Pré-requisitos
O pacote
podman-remote
está instalado.# yum instalar podman-remote
Procedimento
Configurar o arquivo da unidade do sistema para o soquete Podman:
# cat /usr/lib/systemd/system/podman.socket [Unit] Description=Podman API Socket Documentation=man:podman-api(1) [Socket] ListenStream=%t/podman/podman.sock SocketMode=0660 [Install] WantedBy=sockets.target
Recarregar a configuração do gerenciador do sistema:
# systemctl daemon-reload
Iniciar o serviço imediatamente:
# systemctl enable --now podman.socket
Para habilitar o link para
var/lib/docker.sock
usando o pacotedocker-podman
:# yum instalar podman-docker
Etapas de verificação
Exibir informações do sistema Podman:
# podman-remote info
Verifique o link:
# ls -al /var/run/docker.sock lrwxrwxrwx. 1 root root 23 Nov 4 10:19 /var/run/docker.sock -> /run/podman/podman.sock
Recursos adicionais
- Para mais informações sobre o Podman 2.0 API, veja a documentação do Podman v2.0 RESTful API.
- Para mais exemplos sobre como usar o Podman 2.0 API, veja o artigo A First Look At Podman 2.0 API, de Scott McCarty.
- Para mais exemplos de como usar o Podman 2.0 API, veja o Sneak peek: O novo artigo REST API da Podman, de Tom Sweeney.