Parar um worker Docker com segurança é um projeto prático para quem aprende Docker pausando uma pequena fila de impressão. Conclua o programa do evento atual como um PDF real, preserve um folheto anterior e deixe o próximo trabalho pendente.
Dois laboratórios guiados separam a entrega do sinal do tempo necessário para terminar o trabalho. Um desafio independente combina as duas decisões em um programa noturno. Filas separadas de prática e entrega tornam a falha controlada visível sem consumir o progresso da entrega. Cada laboratório começa com seu próprio cenário completo.
O que você aprenderá
- observar por que um shell aguardando como PID 1 pode impedir que seu filho receba TERM;
- usar um script de entrada que realmente entregue a solicitação de parada ao worker fornecido;
- escolher e aplicar um prazo finito de parada do Compose para o trabalho atual;
- distinguir o sucesso do comando Docker stop de uma saída normal do worker;
- interpretar em conjunto evidências reais de sinais, processos e contêineres;
- baixar e decodificar todas as páginas do PDF, preservando a saída anterior e o trabalho seguinte pendente.
Para quem é este curso
Este curso atende iniciantes em Docker que querem parar tarefas em segundo plano sem perder silenciosamente seu resultado atual.
Pré-requisitos: Caminhos no terminal, Docker básico e logs de contêineres. A pequena configuração do Compose e o comportamento do shell são explicados. Programação Python e uma impressora física não são necessárias.
Ambiente de aprendizagem: Workstation e Print Desk estão preparados no navegador. O worker fornecido produz PDFs reais para download. O modo de treinamento aguarda uma solicitação de parada após renderizar a primeira página e depois adiciona uma pausa declarada de meio segundo entre as páginas restantes.
Perguntas frequentes
O curso modifica o worker Python?
Não. Seu tratador de parada está fornecido. Você altera o script de entrada permitido e o prazo de encerramento e verifica se o mesmo worker original conclui seu PDF atual.
O código 137 sempre significa a mesma coisa?
Não. Na prática de falha controlada, o prazo finito do Docker expira e o worker é parado à força. O curso combina logs, fatos de sinais e estado nativo do contêiner, em vez de tratar um código como diagnóstico geral.
Uma entrega malsucedida pode ser recuperada?
Sim. Uma ação explícita recoloca na fila apenas o trabalho atual que falhou e preserva seus artefatos. Ela recusa trabalhos em execução ou concluídos com sucesso e mantém a entrada original, o PDF anterior e o trabalho seguinte. As pausas de treinamento não são uma referência de desempenho de produção.


