Container-Bereitstellung
Container-Lebenszyklusverwaltung
Die Container-Bereitstellung umfasst die Verwaltung des gesamten Lebenszyklus von Docker-Containern, von der Erstellung bis zur Beendigung, um eine effiziente und zuverlässige Anwendungsausführung sicherzustellen.
graph LR
A[Image ziehen] --> B[Container erstellen]
B --> C[Container starten]
C --> D[Laufender Zustand]
D --> E[Container stoppen]
E --> F[Container entfernen]
Container-Bereitstellungsstrategien
Strategie |
Beschreibung |
Einzelner Container |
Grundlegende Bereitstellung einzelner Container |
Mehrere Container |
Bereitstellung vernetzter Container |
Skalierung |
Horizontale Skalierung von Containerinstanzen |
Rollende Updates |
Gradueller Container-Ersatz |
Grundlegende Container-Bereitstellungsbefehle
## Ausführen eines einfachen Containers
docker run -d --name web-app nginx:latest
## Container mit Port-Mapping ausführen
docker run -p 8080:80 -d nginx:latest
## Container mit Umgebungsvariablen ausführen
docker run -e DATABASE_URL=postgres://user:pass@host/db -d myapp:v1
Erweiterte Bereitstellungsoptionen
## Container-Ressourcenbeschränkungen
docker run --cpus=2 --memory=1g nginx:latest
## Volume-Mounting
docker run -v /host/path:/container/path nginx:latest
## Netzwerk-Konfiguration
docker run --network=custom_network nginx:latest
Container-Verwaltungsbefehle
## Liste der laufenden Container
docker ps
## Liste aller Container
docker ps -a
## Einen Container stoppen
docker stop web-app
## Einen Container entfernen
docker rm web-app
## Einen Container neu starten
docker restart web-app
Grundlagen der Container-Orchestrierung
## Docker Compose-Bereitstellung
docker-compose up -d
## Skalieren von Containern
docker-compose scale web=3
## Status der Dienste prüfen
docker-compose ps
## Echtzeit-Ressourcenverbrauch des Containers
docker stats
## Container-Logs
docker logs web-app
## Container-Details anzeigen
docker inspect web-app