Container-Verwaltungstechniken
Container-Lebenszyklusverwaltung
Container starten
Starten Sie einen Container mit dem Befehl docker start
:
docker start [CONTAINER_ID]
Container stoppen
Stoppen Sie einen laufenden Container ordnungsgemäß:
docker stop [CONTAINER_ID]
Container neu starten
Starten Sie einen Container mit einem einzigen Befehl neu:
docker restart [CONTAINER_ID]
Container-Lebenszyklus-Workflow
graph TD
A[Container erstellen] --> B[Container starten]
B --> C{Container-Status}
C --> |Läuft| D[Befehle ausführen]
C --> |Gestoppt| E[Neu starten/Entfernen]
D --> F[Container stoppen]
F --> G[Container entfernen]
Erweiterte Containerverwaltung
Interaktive Container-Ausführung
Starten Sie eine interaktive Shell innerhalb eines Containers:
docker run -it ubuntu:latest /bin/bash
Ausführen von Befehlen in laufenden Containern
Führen Sie Befehle in einem aktiven Container aus:
docker exec [CONTAINER_ID] command
Container-Ressourcenverwaltung
Begrenzung der Container-Ressourcen
Steuern Sie die CPU- und Speichernutzung:
docker run --cpus=2 --memory=1g ubuntu:latest
Überwachung der Ressourcenverwendung
Verfolgen Sie die Containerleistung:
docker stats [CONTAINER_ID]
Container-Verwaltungstechniken
Technik |
Befehl |
Beschreibung |
Erstellen |
docker create |
Container vorbereiten, ohne zu starten |
Ausführen |
docker run |
Container erstellen und starten |
Stoppen |
docker stop |
Container ordnungsgemäß stoppen |
Entfernen |
docker rm |
Container löschen |
Pausieren |
docker pause |
Container vorübergehend einfrieren |
Container-Netzwerk
Portweiterleitung
Exportieren Sie Container-Ports an den Host:
docker run -p 8080:80 nginx:latest
Erstellung benutzerdefinierter Netzwerke
Erstellen Sie isolierte Container-Netzwerke:
docker network create mynetwork
docker run --network=mynetwork nginx:latest
Container-Sicherung und -Migration
Erstellen eines Container-Snapshots
Generieren Sie ein Image aus einem laufenden Container:
docker commit [CONTAINER_ID] myimage:backup
Exportieren des Containers
Speichern Sie den Container-Zustand für die Migration:
docker export [CONTAINER_ID] > container.tar
LabEx-Empfehlung
LabEx empfiehlt, diese Techniken in einer kontrollierten, simulierten Umgebung zu üben, um praktische Fähigkeiten zu entwickeln.
Best Practices
- Verwenden Sie immer Ressourcenlimits.
- Implementieren Sie eine angemessene Containerüberwachung.
- Bereinigen Sie regelmäßig nicht verwendete Container.
- Verwenden Sie Versionskontrolle für Containerkonfigurationen.
- Implementieren Sie Sicherheits-Scans.