Red Hat Training

A Red Hat training course is available for RHEL 8

12.2. Habilitación de la API de Podman mediante systemd en modo sin raíz

Este procedimiento muestra cómo utilizar systemd para activar el socket de la API Podman y el servicio de la API Podman.

Requisitos previos

  • El paquete podman-remote está instalado.

    # yum install podman-remote

Procedimiento

  1. Crear un socket sin raíces para Podman:

    $ vim .config/systemd/user/podman.socket
    
    [Unit]
    Description=Podman API Socket
    Documentation=man:podman-api(1)
    
    [Socket]
    ListenStream=/home/username/podman.sock
    SocketMode=0660
    
    [Install]
    WantedBy=sockets.target
  2. Crear un servicio sin raíces para Podman:

    $ vim .config/systemd/user/podman.service
    [Unit]
    Description=Podman API Service
    Requires=podman.socket
    After=podman.socket
    Documentation=man:podman-api(1)
    StartLimitIntervalSec=0
    
    [Service]
    Type=oneshot
    Environment=REGISTRIES_CONFIG_PATH=/etc/containers/registries.conf
    ExecStart=/usr/bin/podman system service unix:///home/username/podman.sock
    TimeoutStopSec=30
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    Also=podman.socket
    • La línea After en las secciones [Unit] define la dependencia del archivo de la unidad podman.socket. La unidad podman.socket se inició antes que la configurada podman.service.
  3. Recarga la configuración del gestor systemd:

    $ systemctl --user daemon-reload
  4. Habilitar e iniciar el servicio inmediatamente:

    $ systemctl --user enable --now podman.socket
  5. Para permitir que los programas que utilizan Docker interactúen con el socket Podman sin raíz:

    $ export DOCKER_HOST=unix:///var/run/<username>/podman.sock

Pasos de verificación

  • Muestra la información del sistema de Podman:

    $ podman-remote info

Recursos adicionales