Container-Verwaltung
Übersicht über den Container-Lebenszyklus
Docker-Container haben einen definierten Lebenszyklus mit mehreren Zuständen, von der Erstellung bis zur Beendigung. Das Verständnis dieser Zustände ist entscheidend für eine effektive Containerverwaltung.
stateDiagram-v2
[*] --> Created
Created --> Running
Running --> Paused
Paused --> Running
Running --> Stopped
Stopped --> Removed
Removed --> [*]
Grundlegende Container-Operationen
Container-Verwaltungsbefehle
Befehl |
Funktion |
Beispiel |
docker create |
Container erstellen |
docker create nginx |
docker start |
Container starten |
docker start container_id |
docker stop |
Laufenden Container stoppen |
docker stop container_id |
docker restart |
Container neu starten |
docker restart container_id |
docker rm |
Container entfernen |
docker rm container_id |
Container ausführen
## Container im Vordergrund ausführen
docker run nginx
## Container im Hintergrund ausführen
docker run -d nginx
## Container mit Portweiterleitung ausführen
docker run -p 8080:80 nginx
## Container mit benutzerdefiniertem Namen ausführen
docker run --name web-server nginx
Container-Inspektion und -Überwachung
## Laufende Container auflisten
docker ps
## Alle Container auflisten
docker ps -a
## Container-Logs anzeigen
docker logs container_id
## Containerdetails anzeigen
docker inspect container_id
## Container-Ressourcenverbrauch überwachen
docker stats
Container-Netzwerk
## Docker-Netzwerke auflisten
docker network ls
## Benutzerdefiniertes Netzwerk erstellen
docker network create mynetwork
## Container mit Netzwerk verbinden
docker network connect mynetwork container_id
Erweiterte Container-Verwaltung
Container-Ressourcenlimits
## CPU und Speicher begrenzen
docker run -d \
--cpus="1.5" \
--memory="512m" \
nginx
Container-Skalierung
## Mehrere Container-Instanzen erstellen
docker run -d -p 8001:80 nginx
docker run -d -p 8002:80 nginx
docker run -d -p 8003:80 nginx
Container-Bereitstellungsstrategien
Verwaltung persistenter Daten
## Volume erstellen
docker volume create myvolume
## Volume an Container mounten
docker run -v myvolume:/app/data nginx
Umgebungskonfiguration
## Umgebungsvariablen setzen
docker run -e DATABASE_URL=localhost nginx