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.
Als Consumer:
python:3.11, postgres:15, redis:latest)Als Publisher:
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:
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"]