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.