Ciclo de vida: detener y eliminar
En la lección anterior ejecutamos un contenedor en segundo plano y leímos su salida. Esta vez nos enfocamos en una sola idea: cómo apagar un contenedor de forma limpia y luego limpiarlo. Aprenderemos docker stop, que primero envía SIGTERM — una señal educada de 'por favor termina', de la lección ant
Detener y eliminar son como apagar un aparato y luego tirarlo: docker stop le pide al aparato que termine bien antes de apagarse, pero sigue ahí sobre el estante, apagado — solo docker rm realmente lo saca del estante y libera el espacio.
- SIGTERM
- Una señal educada de 'por favor termina' que se envía al proceso principal del contenedor en docker stop, dándole tiempo para cerrar conexiones y guardar su estado antes de apagarse. (Una señal es un mensaje corto que el sistema operativo envía a un proceso — de la lección anterior.)
- SIGKILL
- Una señal que derriba un proceso de inmediato y sin posibilidad de negarse. docker stop la envía solo si el proceso no se cerró por su cuenta al terminar el período de gracia después de SIGTERM.
- estado Exited
- Un contenedor cuyo proceso terminó. Ya no está corriendo pero todavía existe: docker ps -a sigue mostrándolo con su código de salida, hasta que docker rm lo elimina.