Container aufrufen und verwalten

DockerBeginner
Jetzt üben

Einführung

Docker hat die Art und Weise, wie wir Anwendungen bereitstellen und verwalten, durch die Einführung von Containern revolutioniert – leichtgewichtige, portable Umgebungen, die auf jedem System mit installiertem Docker ausgeführt werden können. Für Entwickler oder Systemadministratoren ist die Beherrschung der Docker-Container-Verwaltung entscheidend für eine effiziente Anwendungsbereitstellung und -wartung. In dieser Herausforderung stellen Sie Ihre Docker-Kenntnisse auf die Probe, indem Sie eine Reihe von Aufgaben erledigen, die die wesentlichen Aspekte der Container-Verwaltung über das Docker Command Line Interface (CLI) abdecken.

Im Laufe dieser Herausforderung navigieren Sie durch verschiedene Szenarien, die reale Situationen widerspiegeln, denen Sie bei der Arbeit mit Docker-Containern begegnen könnten. Vom Starten von Containern und dem Inspizieren ihrer Logs bis hin zum Ausführen von Befehlen in ihnen und schließlich dem Aufräumen von Ressourcen sammeln Sie praktische Erfahrungen mit dem gesamten Lebenszyklus von Docker-Container-Operationen.

Tauchen wir ein und beginnen wir damit, die Kunst der Docker-Container-Verwaltung zu meistern!

Einen Container starten

Der erste Schritt in jedem Docker-Workflow ist oft das Starten eines Containers. In dieser Aufgabe starten Sie einen Container und lernen, wie Sie auf dessen Logs zugreifen – eine entscheidende Fähigkeit zur Fehlerbehebung und Überwachung des Container-Verhaltens.

Aufgaben

Ihre Aufgaben sind:

  1. Starten Sie einen Container mit dem Namen my-container basierend auf dem nginx-Image.
  2. Lassen Sie sich die Logs des Containers my-container anzeigen.

Anforderungen

  • Verwenden Sie den Befehl docker run, um den Container zu starten.
  • Verwenden Sie den Befehl docker logs, um die Container-Logs anzuzeigen.
  • Führen Sie alle Operationen im Verzeichnis /home/labex/project aus.

Beispiel

Nach erfolgreichem Abschluss dieses Schritts sollten Sie Ihren laufenden Container sehen können, wenn Sie den Befehl docker ps verwenden. Die Ausgabe sollte in etwa so aussehen:

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
3a7d9f642a7f   nginx     "/docker-entrypoint.…"   12 seconds ago   Up 11 seconds   80/tcp    my-container

Diese Ausgabe bestätigt, dass Ihr Nginx-Container aktiv ist und bereitsteht, Webinhalte auszuliefern.

Gute Arbeit beim Starten Ihres ersten Containers! Die Fähigkeit, Container zu starten und auf ihre Logs zuzugreifen, ist grundlegend für die Arbeit mit Docker. Als Nächstes schauen wir uns an, wie man einen laufenden Container stoppt – eine weitere wesentliche Fertigkeit in der Container-Verwaltung.

✨ Lösung prüfen und üben

Einen Container stoppen

Während das Ausführen von Containern wichtig ist, ist es ebenso entscheidend zu wissen, wie man sie ordnungsgemäß stoppt. Diese Fertigkeit ist besonders nützlich, wenn Sie Wartungsarbeiten durchführen, Konfigurationen aktualisieren oder einfach Systemressourcen freigeben müssen.

Aufgaben

Ihre Aufgabe ist:

  1. Stoppen Sie den Container mit dem Namen my-container.

Anforderungen

  • Verwenden Sie den Befehl docker stop, um den Container zu stoppen.
  • Führen Sie alle Operationen im Verzeichnis /home/labex/project aus.

Beispiel

Nachdem Sie den Container erfolgreich gestoppt haben, können Sie docker ps -a verwenden, um alle Container anzuzeigen, einschließlich der gestoppten. Die Ausgabe sollte in etwa so aussehen:

CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS                      PORTS     NAMES
3a7d9f642a7f   nginx     "/docker-entrypoint.…"   2 minutes ago   Exited (0) 10 seconds ago             my-container

Beachten Sie, wie sich der Status von my-container in "Exited" geändert hat, was darauf hinweist, dass er erfolgreich gestoppt wurde.

Hervorragende Arbeit beim Stoppen des Containers! Diese Fähigkeit ist entscheidend für die effektive Verwaltung des Container-Lebenszyklus. Nachdem Sie nun das Starten und Stoppen beherrschen, fahren wir mit einem fortgeschritteneren Thema fort: dem Ausführen von Befehlen in einem laufenden Container.

✨ Lösung prüfen und üben

Befehle in einem Container ausführen

Eine der leistungsstärksten Funktionen von Docker ist die Möglichkeit, Befehle innerhalb eines laufenden Containers auszuführen. Diese Funktion ist unschätzbar wertvoll für das Debugging, die Durchführung von Wartungsaufgaben oder die Aktualisierung von Konfigurationen, ohne den Container stoppen zu müssen.

Aufgaben

Ihre Aufgaben sind:

  1. Starten Sie einen Container mit dem Namen my-shell-container basierend auf dem ubuntu-Image. Der Container soll im Hintergrund weiterlaufen.
  2. Führen Sie den Befehl echo "Hello World" innerhalb des Containers my-shell-container aus.

Anforderungen

  • Verwenden Sie den Befehl docker run, um den Container zu starten.
  • Stellen Sie sicher, dass der Container nach dem Start aktiv bleibt.
  • Verwenden Sie den Befehl docker exec, um den Befehl im Container auszuführen.
  • Führen Sie alle Operationen im Verzeichnis /home/labex/project aus.

Hinweis

Container, die auf dem ubuntu-Image basieren, werden sofort nach dem Start beendet, sofern kein dauerhafter Befehl angegeben wird. Um den Container aktiv zu halten, könnten Sie beim Starten einen Befehl wie sleep infinity verwenden. Zum Beispiel:

docker your-command sleep infinity

Beispiel

Nach dem Starten des Containers können Sie mit dem Befehl docker ps bestätigen, dass er läuft. Die Ausgabe sollte in etwa so aussehen:

CONTAINER ID   IMAGE     COMMAND            CREATED          STATUS          PORTS     NAMES
1a2b3c4d5e6f   ubuntu    "<command>"        30 seconds ago   Up 29 seconds             my-shell-container

Wenn Sie den echo-Befehl im Container ausführen, sollten Sie die folgende Ausgabe sehen:

Hello World

Dies zeigt, dass Sie erfolgreich einen Befehl innerhalb des laufenden Containers ausgeführt haben.

Fantastische Arbeit! Sie haben nun gelernt, wie Sie mit einem laufenden Container interagieren, indem Sie Befehle darin ausführen. Diese Fertigkeit eröffnet eine Welt voller Möglichkeiten für die Verwaltung und Wartung von Containern. Im letzten Schritt lernen wir, wie wir aufräumen, indem wir Container entfernen, die wir nicht mehr benötigen.

✨ Lösung prüfen und üben

Einen Container entfernen

Bei der Arbeit mit Docker werden Sie oft Container für temporäre Aufgaben oder Tests erstellen. Es ist wichtig, diese Container zu entfernen, wenn sie nicht mehr benötigt werden, um Systemressourcen freizugeben und Ihre Docker-Umgebung übersichtlich zu halten.

Aufgaben

Ihre Aufgabe ist:

  1. Stoppen und entfernen Sie den Container mit dem Namen my-shell-container.

Anforderungen

  • Verwenden Sie den Befehl docker stop, um den Container zu stoppen.
  • Verwenden Sie den Befehl docker rm, um den Container zu entfernen.
  • Führen Sie alle Operationen im Verzeichnis /home/labex/project aus.

Beispiel

Nach Abschluss dieses Schritts können Sie docker ps -a verwenden, um zu bestätigen, dass my-shell-container entfernt wurde. Er sollte nicht mehr in der Liste der Container erscheinen:

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

Dies zeigt an, dass Sie den Container erfolgreich von Ihrem System entfernt haben.

Herzlichen Glückwunsch zum Abschluss des letzten Schritts! Sie haben nun gelernt, wie Sie Ihre Docker-Umgebung aufräumen, indem Sie unnötige Container entfernen. Diese Fähigkeit ist entscheidend für die Aufrechterhaltung eines effizienten und organisierten Docker-Arbeitsbereichs.

✨ Lösung prüfen und üben

Zusammenfassung

In dieser umfassenden Herausforderung haben Sie die wesentlichen Aspekte der Docker-Container-Verwaltung kennengelernt. Sie haben Ihre Fähigkeit unter Beweis gestellt, Container zu starten, auf deren Logs zuzugreifen, laufende Container zu stoppen, Befehle in Containern auszuführen und schließlich Container zu entfernen, wenn sie nicht mehr benötigt werden.

Diese Fertigkeiten bilden die Grundlage für eine effektive Docker-Nutzung und werden Ihnen in verschiedenen Szenarien gute Dienste leisten – von der Entwicklung und dem Testen bis hin zur Bereitstellung in Produktionsumgebungen. Sie haben praktische Erfahrung mit dem Docker CLI gesammelt, was für jeden, der mit containerisierten Anwendungen arbeitet, von unschätzbarem Wert ist.

Denken Sie bei Ihrem weiteren Weg mit Docker daran, dass diese grundlegenden Operationen die Bausteine für komplexere Docker-Workflows sind. Üben Sie diese Fertigkeiten regelmäßig, und Sie werden feststellen, dass Sie in der Container-Verwaltung immer kompetenter werden, was letztendlich zu effizienteren und optimierten Entwicklungs- und Bereitstellungsprozessen führt.

Erforschen Sie weiterhin die Möglichkeiten von Docker und zögern Sie nicht, mit verschiedenen Images und Container-Konfigurationen zu experimentieren. Die Welt der Containerisierung ist riesig und voller Möglichkeiten, und Sie sind nun bestens gerüstet, um sich darin sicher zu bewegen!