Herramientas y DevOps · revisado en julio de 2026
Contenedor Docker
Un contenedor Docker es un paquete ligero y ejecutable que incluye una aplicación junto con todas sus dependencias — librerías, variables de entorno, configuración — de forma que corre igual en cualquier máquina que tenga Docker instalado. Resuelve el clásico problema de "en mi máquina funciona".
FROM python:3.13-slim WORKDIR /app COPY . . RUN pip install -r requirements.txt CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0"]
Preguntas frecuentes
¿En qué se diferencia un contenedor de una máquina virtual?
Una máquina virtual simula un sistema operativo completo, con su propio kernel, lo que la hace pesada y lenta de arrancar. Un contenedor comparte el kernel del sistema anfitrión y solo aísla el proceso y sus dependencias, por lo que arranca en segundos y pesa mucho menos.
¿Qué es una imagen Docker?
Es la plantilla de solo lectura, construida a partir de un Dockerfile, a partir de la cual se crean uno o más contenedores en ejecución. La imagen define qué instalar y cómo configurar el entorno; el contenedor es la instancia corriendo de esa imagen.
¿Por qué se usa Docker en proyectos de datos y machine learning?
Porque garantiza que el entorno de entrenamiento o de producción tenga exactamente las mismas versiones de Python, librerías y dependencias del sistema que se usaron en desarrollo, eliminando una fuente común de errores difíciles de reproducir.