Um processo por container

Cada contêiner Docker deve executar apenas um processo. Isso facilita o gerenciamento e o diagnóstico dos contêineres. Além disso, executar vários processos em um único contêiner pode tornar a imagem mais complexa e difícil de manter1.

  1. Processo Único por Contêiner:

  2. O Processo Init:

  3. Sinais e Processamento:

    • Quando um processo recebe um sinal, ele pode:

      • Ignorar: Alguns sinais podem ser ignorados, mas não os sinais SIGKILL e SIGSTOP.

      • Capturar: O processo pode registrar um manipulador para esse sinal (exceto para SIGKILL e SIGSTOP).

      • Comportamento Padrão: O Linux define um comportamento padrão para cada sinal.

    • O comando kill -9 1 envia um sinal SIGKILL para o processo 1 (init). No entanto, o processo init não pode ser morto dessa maneira1.

Lembre-se de que a prática de executar apenas um processo por contêiner ajuda a manter a simplicidade e a segurança.

Laboratório

Last updated