Un producto puede funcionar en la máquina de un desarrollador y fallar al llegar a un servidor. Docker empaqueta una aplicación y sus dependencias de tiempo de ejecución en una imagen que puede ejecutarse como un contenedor. Esto hace que los entornos sean más repetibles y las liberaciones más fáciles de describir. Los contenedores no proporcionan automáticamente copias de seguridad, seguridad, monitoreo ni una arquitectura que sobreviva a la falla de un servidor.
¿Qué debe ir en una imagen
Incluya la aplicación y las dependencias que necesita para iniciar, pero mantenga las contraseñas y configuraciones específicas del entorno fuera de la imagen. Fije las versiones de las dependencias y reconstruya las imágenes cuando lleguen actualizaciones de seguridad. Una imagen pequeña y bien definida es más fácil de inspeccionar y desplegar que una que instile herramientas silenciosamente al inicio.
Trate los datos de manera diferente
Un contenedor puede ser reemplazado en cualquier momento. Las cargas de clientes y archivos de base de datos necesitan almacenamiento persistente y reglas de copias de seguridad, no una capa escribible que desaparezca con el contenedor. Pruebe las rutas de reinicio y recuperación antes de confiar en la configuración para datos de producción.
Úselo donde la repetición importa
Docker ayuda a los equipos a alinear el desarrollo local, las pruebas automatizadas y el despliegue. Es útil cuando un producto tiene varios servicios o necesita una liberación reproducible. Para una aplicación simple en una plataforma gestionada, la orquestación de contenedores puede añadir más partes móviles que valor. Elija la configuración operativa más pequeña que cumpla con el objetivo de confiabilidad.
La disciplina de liberación sigue siendo necesaria
Verifique la salud antes de cambiar el tráfico, mantenga una versión anterior y sepa cómo hacer un rollback. Registre las fallas fuera del contenedor y monitoree el servicio desde el punto de vista del usuario. La imagen es una unidad de entrega; una liberación confiable es un proceso probado alrededor de ella.



