Docker

term_id: docker

Category: engineering_practice

Definition

Docker permite a los desarrolladores empaquetar una aplicación junto con todas sus dependencias en una unidad estandarizada para el desarrollo de software. Estos contenedores aíslan el software de su entorno, asegurando consistencia en diferentes entornos de ejecución.

Summary

Docker es una plataforma para desarrollar, enviar y ejecutar aplicaciones en contenedores ligeros y portátiles.

Key Concepts

  • Contenedorización
  • Imágenes
  • Aislamiento
  • Portabilidad

Use Cases

  • Despliegue de modelos de ML entrenados como microservicios
  • Estandarización de entornos de desarrollo para equipos de ciencia de datos
  • Escalado de cargas de trabajo de inferencia en infraestructura en la nube

Code Example

1
2
3
4
5
FROM python:3.9-slim
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]