‫In dieser Vorlesung wird vorausgesetzt, dass Sie wissen, wie man einen Container startet.
‫In der Befehlszeile werden wir Docker-Befehle ausführen, um zu verstehen, was in
‫einem laufenden Container vor sich geht. Es gibt mehrere Möglichkeiten, wie wir sehen können, was dort vor sich geht.
‫Wir haben den obersten Befehl behandelt, bei dem es sich um eine Prozessliste der Vorgänge im Container handelt,
‫aber wir können auch andere Aufgaben ausführen. Mit dem Befehl inspect können wir die Details zum
‫Start und zur Konfiguration des Containers anzeigen.
‫Wir können uns den Befehl stats ansehen, der uns einen Überblick über alle unsere Container und
‫die Leistungsstatistik für jeden einzelnen von ihnen in Echtzeit gibt.
‫Tauchen wir ein. Um einige dieser Befehle und ihre Funktionsweise mit Containern zu
‫betrachten, müssen einige Container gestartet werden.
‫Der erste, den wir starten werden, ist ein Nginx-Container, wie wir es zuvor getan haben.
‫docker container run -d - name, nennen wir es nginx, und wir werden das Nginx-Image verwenden.
‫OKAY.
‫Der zweite, den wir verwenden, ist ein anderer MySQL-Server. Führen Sie also den Docker-Container
‫-d --name mysql aus und geben Sie die Umgebungsvariable wie zuvor an.
‫Also, RANDOM_ROOT_PASSWORD = true Und dann
‫das MySQL-Image.
‫Beachten Sie, dass Sie beim mysql-Image, wie Sie in Docker Hub nachlesen können, eine von drei Optionen für
‫das Kennwort angeben müssen.
‫Entweder können Sie ein Kennwort in der Befehlszeile angeben, es kann kein Kennwort verwendet werden, oder Sie können das tun, was ich
‫hier getan habe. Dadurch wird beim ersten Start tatsächlich ein zufälliges Kennwort erstellt, wie wir es in der Übung
‫a getan haben vor ein paar Minuten.
‫OKAY.
‫Wenn wir einen Docker-Container
‫ls machen, sollten wir zwei laufende Container sehen.
‫Toll.
‫Also haben wir vorher Docker Container Top verwendet.
‫Wenn ich nur mysql spezifiziere, werden Sie feststellen, dass darin die Prozesse aufgeführt sind, die in diesem
‫Container ausgeführt werden.
‫Wir können das Gleiche tun, nämlich docker container top nginx, und das listet die Prozesse auf, die in diesem
‫Container ausgeführt werden.
‫Mit dem Befehl inspect können Sie sich auch ansehen, wie dieser Container beim Start konfiguriert
‫wurde und wie alle Metadaten konfiguriert wurden. Hafenarbeitercontainer inspizieren. Dann sagen Sie einfach my mysql
‫und wir erhalten ein JSON-Array mit allen Daten darüber, wie dieser Container gestartet wurde.
‫Vieles davon wird im Verlauf dieses Kurses Sinn machen.
‫Wie Sie sehen, handelt es sich offensichtlich um viele Daten zu diesem Container. So interessant diese Konfigurationsdaten auch sind,
‫sie sagen nichts über den aktiven Container und dessen Funktion aus.
‫Verwenden wir also den Befehl docker container stats.
‫Wenn ich Ihnen eine --hilfe gebe, können Sie sehen, dass wir damit tatsächlich einen Container angeben
‫können, der nur dies anzeigt. Wenn wir das Feld leer lassen
‫und nur die Docker-Containerstatistiken eingeben, erhalten wir tatsächlich eine Streaming-Ansicht der Live-Leistungsdaten zu unseren Containern zurück.
‫Leider wird nur die Container-ID angezeigt, nicht der Containername. In der CPU-Spalte wird jedoch angezeigt,
‫dass sich alle paar Sekunden etwas ändert.
‫In einer Produktionsumgebung werden Sie natürlich eine kompliziertere Überwachungs- und Leistungslösung haben, um
‫all diese Dinge zu verfolgen.
‫Es ist wirklich großartig für lokale Computer, bei denen Sie sicherstellen müssen, dass der Arbeitsspeicher Ihres Computers
‫nicht erschöpft ist, weil Sie möglicherweise über eine zu große Datenbank verfügen oder die Festplatte aufgrund eines
‫außer Kontrolle geratenen Prozesses nicht voll ist.
‫Dies ist ein kurzer Befehl, um sicherzustellen, dass sich alles innerhalb seiner Speichergrenzen befindet, keine Menge Netzwerk verwendet
‫wird und die Block-E / A für die Festplattenleistung geeignet sind.
‫Wie Sie sehen, tun diese Container eigentlich gar nichts, weil
‫wir sie nicht darum gebeten haben. Um hieraus herauszukommen, drücken Sie Steuerung c. Lassen Sie uns einen schnellen Docker-Container
‫erstellen, damit wir die Container-ID mit unserem Befehl stats abgleichen können.
‫Sie können also sehen, dass der MySQL-Server beim Start fast 400MG verwendet hat.
‫Um noch einmal zusammenzufassen, was wir in dieser Vorlesung gemacht haben, haben wir zuerst
‫den Befehl docker container top verwendet, um alle Prozesse aufzulisten, die in einem einzelnen Container ausgeführt werden.
‫Dann stiegen wir in Container inspizieren. Bei der Containerinspektion können
‫wir tatsächlich sehen, wie der Container ausgeführt wurde, was damit ausgeführt wurde
‫und welche Umgebung und Optionen beim Start vorhanden waren. Dann Containerstatistiken, eine Art Live-Aktualisierungsfunktion, mit der alle Container und die von
‫ihnen genutzten Ressourcen während ihrer Ausführung angezeigt werden.