Docker: Grundlagen und erste Schritte

Docker verpackt Anwendungen in Container – isolierte Prozesse mit eigenem Dateisystem, Netzwerk und Ressourcen.

Image vs. Container

Ein Image ist die Vorlage (unveränderbar), ein Container die laufende Instanz. Aus einem Image können viele Container starten.

Wichtige Befehle

docker build -t meine-app .
docker run -d -p 8080:80 meine-app
docker ps
docker logs <container>
docker stop <container>

Dockerfile

FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]

Volumes und Netzwerke

-v daten:/var/lib/mysql macht Daten persistent; benutzerdefinierte Netzwerke isolieren Dienste.

docker-compose

Mit docker-compose.yml definieren Sie mehrere Dienste (z.B. Web + DB) und starten alles mit docker compose up -d.

Weiterführend: Cloud & Container.