Ciclo de Vida do Container: Parar e Remover
Na aula passada rodamos um container em segundo plano e lemos a saída dele. Desta vez vamos focar numa ideia: como desligar um container de forma limpa e depois fazer a limpeza. Vamos aprender o docker stop, que envia primeiro um SIGTERM — um sinal educado de 'por favor, termine', do primer — espera
Parar e remover são como desligar um aparelho e depois jogá-lo fora: o docker stop pede para o aparelho terminar bem antes de desligar, mas ele ainda fica na prateleira desligado — só o docker rm realmente o tira da prateleira e libera o espaço.
- SIGTERM
- Um sinal educado de 'por favor, termine' enviado ao processo principal do container pelo docker stop, dando a ele tempo para fechar conexões e salvar o estado antes de desligar. (Um sinal é uma mensagem curta que o sistema operativo envia a um processo — do primer.)
- SIGKILL
- Um sinal que derruba um processo imediatamente e sem chance de recusa. O docker stop o envia só se o processo não tiver saído sozinho até o fim do período de carência depois do SIGTERM.
- Estado Exited
- Um container cujo processo terminou. Ele não está mais rodando, mas ainda existe: o docker ps -a ainda o lista com o código de saída dele, até que o docker rm o apague.