Zugriff auf und Verwaltung von Containern

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Docker hat die Art und Weise revolutioniert, wie wir Anwendungen bereitstellen und verwalten, indem es Container eingeführt hat - leichte, portable Umgebungen, die auf jedem System mit installiertem Docker ausgeführt werden können. Als Entwickler oder Systemadministrator ist die Beherrschung der Docker-Containerverwaltung für die effiziente Bereitstellung und Wartung von Anwendungen von entscheidender Bedeutung. In dieser Herausforderung werden Sie Ihre Docker-Fähigkeiten auf die Probe stellen, indem Sie eine Reihe von Aufgaben ausführen, die die wesentlichen Aspekte der Containerverwaltung mithilfe der Docker-Befehlszeilenschnittstelle (CLI) abdecken.

Während dieser Herausforderung werden Sie verschiedene Szenarien durchlaufen, die reale Situationen widerspiegeln, die Sie möglicherweise beim Arbeiten mit Docker-Containern begegnen. Von der Starten von Containern und der Prüfung ihrer Logs bis hin zum Ausführen von Befehlen innerhalb der Container und schließlich zur Bereinigung von Ressourcen werden Sie praktische Erfahrungen mit dem gesamten Lebenszyklus der Docker-Container-Operationen sammeln.

Lassen Sie uns starten und die Kunst der Docker-Containerverwaltung beherrschen!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/ps("List Running Containers") docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") docker/ContainerOperationsGroup -.-> docker/rm("Remove Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/ContainerOperationsGroup -.-> docker/logs("View Container Logs") subgraph Lab Skills docker/run -.-> lab-389192{{"Zugriff auf und Verwaltung von Containern"}} docker/ps -.-> lab-389192{{"Zugriff auf und Verwaltung von Containern"}} docker/stop -.-> lab-389192{{"Zugriff auf und Verwaltung von Containern"}} docker/rm -.-> lab-389192{{"Zugriff auf und Verwaltung von Containern"}} docker/exec -.-> lab-389192{{"Zugriff auf und Verwaltung von Containern"}} docker/logs -.-> lab-389192{{"Zugriff auf und Verwaltung von Containern"}} end

Starten eines Containers

Der erste Schritt in jedem Docker-Workflow besteht oft darin, einen Container zu starten. In dieser Aufgabe werden Sie einen Container starten und lernen, wie Sie auf seine Logs zugreifen - eine entscheidende Fähigkeit für die Fehlerbehebung und die Überwachung des Container-Verhaltens.

Aufgaben

Ihre Aufgaben sind:

  1. Starten Sie einen Container namens my-container auf der Grundlage des nginx-Images.
  2. Zeigen Sie die Logs des my-container-Containers an.

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

Nachdem Sie diesen Schritt erfolgreich abgeschlossen haben, 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 gestartet und betriebsbereit ist und bereit ist, Web-Inhalte zu servieren.

Gut gemacht, dass Sie Ihren ersten Container gestartet haben! Die Fähigkeit, Container zu starten und auf ihre Logs zuzugreifen, ist grundlegend für die Arbeit mit Docker. Als Nächstes werden wir uns ansehen, wie Sie einen laufenden Container stoppen - eine weitere essentielle Fähigkeit in der Containerverwaltung.

✨ Lösung prüfen und üben

Stoppen eines Containers

Während das Starten von Containern wichtig ist, ist es ebenso entscheidend zu wissen, wie man sie gracefully (sanft) stoppt. Diese Fähigkeit ist besonders nützlich, wenn Sie Wartungsarbeiten durchführen, Konfigurationen aktualisieren oder einfach Systemressourcen freigeben müssen.

Aufgaben

Ihre Aufgabe ist es:

  1. Den Container namens my-container zu stoppen.

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 zu "Exited" (Beendet) geändert hat, was darauf hinweist, dass er erfolgreich gestoppt wurde.

Ausgezeichnete Arbeit beim Stoppen des Containers! Diese Fähigkeit ist entscheidend für die effektive Verwaltung des Container-Lebenszyklus. Nun, da Sie das Starten und Stoppen von Containern beherrschen, gehen wir zu einem fortgeschritteneren Thema über: das Ausführen von Befehlen innerhalb eines laufenden Containers.

✨ Lösung prüfen und üben

Ausführen von Befehlen in einem Container

Eine der leistungsstarken Funktionen von Docker ist die Fähigkeit, Befehle innerhalb eines laufenden Containers auszuführen. Diese Möglichkeit ist unschätzbar für das Debugging, das Ausführen von Wartungsaufgaben oder das Aktualisieren von Konfigurationen, ohne den Container zu stoppen.

Aufgaben

Ihre Aufgaben sind:

  1. Starten Sie einen Container namens my-shell-container auf der Grundlage des ubuntu-Images. Der Container sollte im Hintergrund laufen bleiben.
  2. Führen Sie den Befehl echo "Hello World" innerhalb des my-shell-container-Containers 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 innerhalb des Containers auszuführen.
  • Führen Sie alle Operationen im Verzeichnis /home/labex/project aus.

Tipp

Container auf der Grundlage des ubuntu-Images werden sofort nach dem Start beendet, es sei denn, ein langlaufender Befehl wird angegeben. Um den Container aktiv zu halten, sollten Sie beim Starten des Containers einen Befehl wie sleep infinity ausführen. Beispiel:

docker your-command sleep infinity

Beispiel

Nach dem Starten des Containers können Sie den Befehl docker ps verwenden, um zu 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 innerhalb des Containers ausführen, sollten Sie die folgende Ausgabe sehen:

Hello World

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

Toller Job! Sie haben nun gelernt, wie Sie mit einem laufenden Container interagieren, indem Sie Befehle innerhalb von ihm ausführen. Diese Fähigkeit eröffnet eine Welt voller Möglichkeiten für die Containerverwaltung und -wartung. Im letzten Schritt werden wir lernen, wie wir aufräumen, indem wir Container entfernen, die wir nicht mehr benötigen.

✨ Lösung prüfen und üben

Entfernen eines Containers

Beim Arbeiten 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 ordentlich zu halten.

Aufgaben

Ihre Aufgabe ist es:

  1. Den Container namens my-shell-container zu stoppen und zu entfernen.

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

Nachdem Sie diesen Schritt abgeschlossen haben, können Sie docker ps -a verwenden, um zu bestätigen, dass der my-shell-container entfernt wurde. Sie sollten ihn nicht mehr in der Liste der Container sehen:

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 sich mit den wesentlichen Aspekten der Docker-Containerverwaltung vertraut gemacht. Sie haben gezeigt, dass Sie in der Lage sind, Container zu starten, auf ihre Logs zuzugreifen, laufende Container zu stoppen, Befehle innerhalb von Containern auszuführen und schließlich Container zu entfernen, wenn sie nicht mehr benötigt werden.

Diese Fähigkeiten bilden die Grundlage für die effektive Nutzung von Docker und werden Ihnen in verschiedenen Szenarien, von der Entwicklung und dem Testen bis hin zur Produktionseinführung, gute Dienste leisten. Sie haben praktische Erfahrungen mit der Docker-Befehlszeilenschnittstelle (Docker CLI) gesammelt, was für jeden, der mit containerisierten Anwendungen arbeitet, unschätzbar ist.

Wenn Sie Ihre Docker-Reise fortsetzen, denken Sie daran, dass diese grundlegenden Operationen die Bausteine für komplexere Docker-Workflows sind. Üben Sie diese Fähigkeiten regelmäßig, und Sie werden feststellen, dass Sie sich in der Containerverwaltung immer besser auskennen. Dies führt letztendlich zu effizienteren und gestraffteren Entwicklung- und Bereitstellungsprozessen.

Setzen Sie die Erkundung der Docker-Funktionalitäten fort 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 gut gerüstet, um sie mit Selbstvertrauen zu erkunden!