Einführung
Stellen Sie sich vor, Sie sind ein Sheriff in einer kleinen Stadt im Wilden Westen. Ein berüchtigter Gesetzloser stiftet Unruhe, und Sie müssen die Container untersuchen, die für den Transport illegaler Waren verwendet werden. Ihr Ziel ist es, Informationen über diese Container zu sammeln, um die Spur des Banditen aufzunehmen.
Den Container des Gesetzlosen aufspüren
In diesem Schritt besteht Ihre Aufgabe darin, einen Container zu erstellen und zu inspizieren, der den Container des Gesetzlosen darstellt, um dessen wichtigste Merkmale zu ermitteln.
Aufgaben
- Erstellung des Outlaw-Containers: Erstellen Sie einen Container mit dem Namen
outlawunter Verwendung despython-Images, der einen dauerhaften Befehl ausführt. - Container-Inspektion: Nutzen Sie Docker-Inspektionsbefehle, um die Konfiguration und den Betriebszustand des Containers zu verstehen.
Anforderungen
- Der Container muss den Namen
outlawtragen. - Der Container muss das Basis-Image
python:latestverwenden. - Der Container sollte einen kontinuierlichen Prozess ausführen (kein einmaliger Befehl).
- Sie müssen in der Lage sein, das Image, den Befehl und die Konfigurationsdetails des Containers einzusehen.
Beispiel
Nachdem Sie den Container erstellt und inspiziert haben, können Sie die Details wie folgt überprüfen:
docker inspect outlaw
docker ps -a --filter name=outlaw
Analyse der Container-Ressourcen
Dieser Schritt erfordert ein tieferes Eintauchen in die Ressourcennutzung und die Konfigurationen des Containers.
Aufgaben
- Ressourcenzuweisung: Erstellen Sie einen Container mit spezifischen Ressourcenzuweisungen (wie CPU- und Speicherkontingente) und lernen Sie, wie man diese Zuweisungen überprüft. Dies beinhaltet das Verständnis dafür, wie Ressourcen einem Container zugewiesen und durch Inspektion verifiziert werden.
- Volume-Mounts: Erstellen Sie einen Container mit eingebundenen Volumes (Mounts) und untersuchen Sie, wie der Container über diese Schnittstellen mit dem Dateisystem des Hosts interagiert.
Anforderungen
- Erstellen und starten Sie einen Container namens
outlaw2unter Verwendung desubuntu:latest-Images. - Konfigurieren Sie den Container mit spezifischen CPU- und Arbeitsspeicher-Limits.
- Mounten Sie ein Verzeichnis vom Host in den Container.
- Verwenden Sie Docker-Inspektionsbefehle, um die Ressourcenzuweisungen und Volume-Mounts zu verifizieren.
Beispiel
Nachdem Sie den Container mit Ressourcenlimits und Volume-Mounts erstellt haben, können Sie die Konfiguration prüfen:
## Check resource allocations
docker inspect --format='{{.HostConfig.Memory}}' outlaw2
docker inspect --format='{{.HostConfig.CpuQuota}}' outlaw2
## Check volume mounts
docker inspect --format='{{range .Mounts}}{{.Source}}:{{.Destination}}{{end}}' outlaw2
Zusammenfassung
In dieser Herausforderung sind Sie in die Rolle eines Sheriffs im Wilden Westen geschlüpft und haben Ihre Docker-Inspektionsfähigkeiten eingesetzt, um einen berüchtigten Gesetzlosen aufzuspüren. Durch den Abschluss dieser Aufgabe haben Sie ein tieferes Verständnis dafür gewonnen, wie man den Befehl docker inspect effektiv nutzt, um essenzielle Container-Informationen zu sammeln.
Bitte beachten Sie, dass die oben genannten Inhalte für Bildungszwecke konzipiert wurden und in einer kontrollierten Umgebung geübt werden sollten.



