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:

  1. Use o systemd para ativar o soquete Podman API.
  2. Use um cliente Podman para executar comandos básicos.

Pré-requisitos

  • O pacote podman-remote está instalado.

    # yum instalar podman-remote

Procedimento

  1. 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
  2. Recarregar a configuração do gerenciador do sistema:

    # systemctl daemon-reload
  3. Iniciar o serviço imediatamente:

    # systemctl enable --now podman.socket
  4. Para habilitar o link para var/lib/docker.sock usando o pacote docker-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