Docker

term_id: docker

Category: engineering_practice

Definition

O Docker permite que os desenvolvedores empacotem um aplicativo com todas as suas dependências em uma unidade padronizada para desenvolvimento de software. Esses contêineres isolam o software de seu ambiente, garantindo consistência entre diferentes sistemas.

Summary

O Docker é uma plataforma para desenvolver, enviar e executar aplicativos em contêineres leves e portáteis.

Key Concepts

  • Contêinerização
  • Imagens
  • Isolamento
  • Portabilidade

Use Cases

  • Implantação de modelos de ML treinados como microsserviços
  • Padronização de ambientes de desenvolvimento para equipes de ciência de dados
  • Escalonamento de cargas de trabalho de inferência na infraestrutura em nuvem

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"]