Docker

term_id: docker

Category: engineering_practice

Definition

Docker ermöglicht es Entwicklern, eine Anwendung zusammen mit allen ihren Abhängigkeiten in einer standardisierten Einheit für die Softwareentwicklung zu verpacken. Diese Container isolieren die Software von ihrer Umgebung und gewährleisten so konsistente

Summary

Docker ist eine Plattform zur Entwicklung, Verteilung und Ausführung von Anwendungen in leichtgewichtigen, portablen Containern.

Key Concepts

  • Containerisierung
  • Images
  • Isolierung
  • Portabilität

Use Cases

  • Bereitstellung trainierter ML-Modelle als Microservices
  • Standardisierung von Entwicklungsumgebungen für Data-Science-Teams
  • Skalierung von Inferenzlasten in der Cloud-Infrastruktur

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