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
systemctleloginctl, digiteman systemctlouman 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.