Los health checks de Docker permiten que el engine monitoree el estado de los contenedores y tome acciones automáticas (reinicios, notificaciones).
Sintaxis
HEALTHCHECK --interval=30s --timeout=3s --retries=3 CMD curl -f http://localhost || exit 1 en Dockerfile, o healthcheck en docker-compose.yml.
Protocolos
HTTP: curl -f http://localhost/health. TCP: nc -z localhost 3306. Script personalizado para lógica compleja.
Integración con orquestadores
Docker Compose reinicia contenedores no saludables. Swarm y Kubernetes usan health checks para reemplazar instancias fallidas.
Buenas prácticas
Health checks ligeros (< 3s). Sin lógica de negocio pesada. Endpoints dedicados con dependencias verificadas (DB, caché).

