Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 8. Portando contêineres para o sistema usando Podman

Podman (Pod Manager) é um motor de contêiner cheio de recursos que é uma simples ferramenta sem daemon. Podman fornece uma linha de comando comparável Docker-CLI que facilita a transição de outros motores de contêineres e permite o gerenciamento de cápsulas, contêineres e imagens. Não foi originalmente projetado para criar um sistema Linux completo ou gerenciar serviços para coisas como ordem de partida, verificação de dependência e recuperação de serviços falhados. Esse é o trabalho de um sistema de inicialização completo como o systemd. A Red Hat tornou-se líder na integração de containers com o systemd, de modo que containers em formato OCI e Docker construídos pela Podman possam ser gerenciados da mesma forma que outros serviços e recursos são gerenciados em um sistema Linux. Você pode usar o serviço de inicialização do systemd para trabalhar com pods e containers. Você pode usar o comando podman generate systemd para gerar um arquivo de unidade systemd para containers e pods.

Com os arquivos da unidade systemd, você pode:

  • Configure um container ou cápsula para começar como um serviço de sistema.
  • Definir a ordem na qual o serviço de contêineres funciona e verificar as dependências (por exemplo, certificando-se de que outro serviço esteja funcionando, que um arquivo esteja disponível ou que um recurso esteja montado).
  • Controle o estado do sistema através do comando systemctl.

Este capítulo fornece informações sobre como gerar descrições portáteis de recipientes e cápsulas usando arquivos de unidade do sistema.

8.1. Habilitação de serviços de sistema

Ao habilitar o serviço, você tem diferentes opções.

Procedimento

  • Habilite o serviço:

    • Para ativar um serviço no início do sistema, não importa se o usuário está logado ou não, entre:

      # Systemctl enable <service>

      É necessário copiar os arquivos da unidade systemd para o diretório /etc/systemd/system.

    • Para iniciar um serviço no login do usuário e interrompê-lo no logout do usuário, entre:

      $ systemctl --utilizador habilitado <service>

      É necessário copiar os arquivos da unidade systemd para o diretório $HOME/.config/systemd/user.

    • Para permitir que os usuários iniciem um serviço no início do sistema e persistam ao longo da logout, entre:

      # loginctl enable-linger <username>

Recursos adicionais

  • Para mais informações sobre os comandos systemctl e loginctl, digite man systemctl ou man loginctl, respectivamente.
  • Para saber mais sobre a configuração de serviços com o systemd, consulte o capítulo Configurando configurações básicas do sistema chamado Gerenciando serviços com o systemd.