Azure Container Registry

Docker Hub - Übersicht für Python-Entwickler

Was ist Docker Hub?

Docker Hub ist eine Cloud-basierte Registry für Docker-Container-Images. Es funktioniert ähnlich wie GitHub für Code, nur eben für Container-Images. Es ist die standardmäßige öffentliche Registry, auf die Docker zugreift, wenn du Images herunterlädst.

Warum brauchst du es?

Als Consumer:

Als Publisher:

Wie nutzt man es?

Grundlegende Befehle:

# Images herunterladen
docker pull python:3.11-slim

# Eigenes Image bauen
docker build -t deinusername/mein-python-app:v1.0 .

# Auf Docker Hub einloggen
docker login

# Image hochladen
docker push deinusername/mein-python-app:v1.0

# Image verwenden
docker run python:3.11-slim

Typischer Workflow für Python-Projekte:

  1. Du erstellst ein Dockerfile basierend auf einem Python-Image von Docker Hub:
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
  1. Du baust dein Image lokal