Capítulo 12. Uso de la API de las herramientas para contenedores
La nueva API de Podman 2.0 basada en REST sustituye a la antigua API remota de Podman que utilizaba la librería varlink. La nueva API funciona tanto en un entorno rootful como en uno sin root.
La API RESTful de Podman v2.0 consiste en la API Libpod que proporciona soporte para Podman, y la API compatible con Docker.
Con esta nueva API REST, puedes llamar a Podman desde plataformas como cURL, Postman, el cliente REST avanzado de Google y muchas otras.
12.1. Habilitación de la API de Podman mediante systemd en modo root Copiar enlaceEnlace copiado en el portapapeles!
Este procedimiento muestra cómo hacer lo siguiente:
- Utiliza systemd para activar el socket de la API de Podman.
- Utilice un cliente Podman para realizar comandos básicos.
Requisitos previos
El paquete
podman-remoteestá instalado.# yum install podman-remote
Procedimiento
Configurar el archivo de unidad systemd para el socket 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.targetRecarga la configuración del gestor systemd:
# systemctl daemon-reloadInicie el servicio inmediatamente:
# systemctl enable --now podman.socketPara habilitar el enlace a
var/lib/docker.sockutilizando el paquetedocker-podman:# yum install podman-docker
Pasos de verificación
Muestra la información del sistema de Podman:
# podman-remote infoVerifique el enlace:
# ls -al /var/run/docker.sock lrwxrwxrwx. 1 root root 23 Nov 4 10:19 /var/run/docker.sock -> /run/podman/podman.sock
Recursos adicionales
- Para más información sobre la API de Podman 2.0, consulte la documentación de la API RESTful de Podman v2.0.
- Para más ejemplos sobre cómo utilizar la API de Podman 2. 0, consulte el artículo A First Look At Podman 2.0 API de Scott McCarty.
- Para ver más ejemplos de cómo utilizar la API de Podman 2.0, consulta el artículo Sneak peek: La nueva API REST de Podman, por Tom Sweeney.