Contenedores (Docker)
Tecnología para empaquetar una aplicación con todo lo que necesita y ejecutarla igual en cualquier servidor. Docker es la herramienta más popular.
Qué es Contenedores (Docker)
Un contenedor es un paquete ligero y portátil que incluye tu aplicación, sus librerías y su configuración, aislado del resto del sistema. Docker es la plataforma estándar para crear, distribuir y ejecutar contenedores: "construye una imagen, córrela donde sea".
Cómo funciona
Defines la app en un Dockerfile; Docker construye una "imagen" inmutable; de esa imagen se lanzan "contenedores" en ejecución. Comparten el kernel del host pero están aislados entre sí. Las imágenes se guardan y comparten en registros (Docker Hub, GitHub Container Registry).
Cuándo usarlo
Cuando quieres que "funcione igual en mi portátil y en producción", desplegar rápido, escalar copias idénticas o montar microservicios. Para una web pequeña en shared hosting no hace falta; cobra sentido en VPS, cloud y equipos con CI/CD.
Datos curiosos
- "Funciona en mi máquina" es justo el problema que Docker vino a resolver.
- Docker Compose permite levantar varios contenedores (web + base de datos + caché) con un solo comando.
- Para coordinar muchos contenedores en producción se usa un orquestador como Kubernetes.
Preguntas frecuentes
¿Docker es lo mismo que una máquina virtual?
No. Es más ligero: comparte el sistema operativo del host en lugar de virtualizar uno entero.
¿Lo necesito para un blog?
No. Para sitios pequeños en shared hosting es excesivo. Es útil en VPS, cloud y flujos de despliegue automatizados.
¿Dónde se guardan las imágenes?
En registros como Docker Hub o el registro de contenedores de tu proveedor cloud.