E25 - Docker para desarrollo de productos analíticos

04-02-2024 · 78 min · Ver en YouTube

Resumen

En este episodio se presenta Docker y su utilidad para el desarrollo de productos analíticos en ciencia de datos. Se explica la diferencia entre repetibilidad, replicabilidad, reproducibilidad y reusabilidad, y por qué lo reproducible es clave al traspasar proyectos entre desarrolladores y equipos de producción. Se describen los componentes principales (imágenes, contenedores, Dockerfile y registros como Docker Hub), el uso de Docker Compose, alternativas como máquinas virtuales, Singularity y Kubernetes, y consideraciones de seguridad y de tamaño de las imágenes. Se muestra en vivo cómo bajar imágenes, mapear puertos, detener, iniciar y borrar contenedores, y cómo desarrollar dentro de un contenedor con la extensión Dev Containers de Visual Studio Code. La conclusión principal es que Docker es una buena herramienta para trabajar en equipo con desarrollo reproducible, y que para un data scientist basta con dominar un contenedor en un solo computador, sin necesidad de Kubernetes.

Capítulos

Palabras clave

dockercontenedoresimágenesdockerfiledocker composereproducibilidadciencia de datosMLOpsJupyterRStudioKubernetespuertos