Zum Inhalt

Docker

Zweck

Docker ist eine Open-Source-Plattform zur Containerisierung von Anwendungen. Sie ermöglicht es, Anwendungen mit all ihren Abhängigkeiten in isolierte Container zu verpacken, was eine konsistente Ausführung in verschiedenen Umgebungen garantiert. Für KI-Agenten ist Docker essenziell, um reproduzierbare Entwicklungsumgebungen zu schaffen oder Modelle in skalierbaren Microservices bereitzustellen.

Eigenschaft Wert
Latest 27.3.1
LTS N/A
Reifegrad Stabil
Technische Schulden Gering
Erwartetes Lebensende Kein EOL bekannt
Wikipedia de.wikipedia.org/wiki/Docker_(Software

Installation (Ubuntu 24.04)

sudo apt update
sudo apt install docker-ce

Hello World

docker run hello-world

Beispiele

Die folgenden Beispieldaten befinden sich im Ordner examples/:

  • Dockerfile: Definition des Container-Images.
  • docker-compose.yml: (Falls vorhanden) Orchestrierung mehrerer Container.
  • app.py: Eine einfache Python-Anwendung für den Container.
  • requirements.txt: Python-Abhängigkeiten für die Anwendung.
  • nginx.conf: Konfigurationsdatei für einen Nginx-Webserver im Container.
  • entrypoint.sh: Start-Skript für den Container.
  • deploy-config.json: Beispiel für eine Deployment-Konfiguration.
  • .dockerignore: Ausschlussliste für den Image-Build.
  • requirements.txt: Python-Abhängigkeitsliste für die Anwendung.
  • multi-stage.Dockerfile: Beispiel für einen effizienten Multi-Stage-Build.
  • docker-healthcheck.sh: Skript für Container-Healthchecks.

Validierung

docker --version

Nutzung für KI-Agenten

KI-Agenten können Docker nutzen, um:

  • Isolierte Umgebungen für die Ausführung von Code-Snippets bereitzustellen.
  • Komplexe KI-Modelle als zustandslose Container zu skalieren.
  • Konsistente Datensatz-Verarbeitungspipelines zu orchestrieren.
  • GPU-beschleunigte Workloads über das NVIDIA Container Toolkit zu verwalten.