Abenteuer der Container-Inspektion

DockerBeginner
Jetzt üben

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 outlaw unter Verwendung des python-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 outlaw tragen.
  • Der Container muss das Basis-Image python:latest verwenden.
  • 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 outlaw2 unter Verwendung des ubuntu: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.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben