Docker

term_id: docker

Category: engineering_practice

Definition

Docker stelt ontwikkelaars in staat om een applicatie samen met alle afhankelijkheden te verpakken in een gestandaardiseerde eenheid voor softwareontwikkeling. Deze containers isoleren software van de omgeving, wat zorgt voor consistentie.

Summary

Docker is een platform voor het ontwikkelen, distribueren en uitvoeren van applicaties in lichte, draagbare containers.

Key Concepts

  • Containerisatie
  • Afbeeldingen
  • Isolatie
  • Draagbaarheid

Use Cases

  • Het implementeren van getrainde ML-modellen als microservices
  • Het standaardiseren van ontwikkelomgevingen voor datascience-teams
  • Het schalen van inferentiewerklasten in cloud-infrastructuur

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