Zugriff auf Docker-Container
Nachdem Sie Docker-Container erstellt und ausgeführt haben, müssen Sie möglicherweise aus verschiedenen Gründen auf sie zugreifen, beispielsweise zur Fehlerbehebung, zum Ausführen von Befehlen oder zur Inspektion der Container-Umgebung. Docker bietet mehrere Möglichkeiten, auf laufende Container zuzugreifen und mit ihnen zu interagieren.
Auflisten der laufenden Container
Sie können den Befehl docker ps
verwenden, um alle laufenden Container auf Ihrem System aufzulisten. Dieser Befehl zeigt Informationen zu jedem Container an, einschließlich der Container-ID, des Images, das zum Erstellen des Containers verwendet wurde, des ausgeführten Befehls, der Zeit, seit der der Container läuft, und des Namens des Containers.
docker ps
An einem laufenden Container anhängen
Um auf die interaktive Shell eines laufenden Containers zuzugreifen, können Sie den Befehl docker attach
verwenden. Dadurch wird Ihr Terminal mit den Standard-Eingabe-, -Ausgabe- und -Fehlerströmen des Containers verbunden, sodass Sie mit dem Container interagieren können, als ob Sie direkt an der Befehlszeile des Containers arbeiten würden.
docker attach <container_id>
Ausführen von Befehlen in einem laufenden Container
Wenn Sie nicht an die interaktive Shell des Containers anhängen müssen, können Sie den Befehl docker exec
verwenden, um einen bestimmten Befehl in einem laufenden Container auszuführen. Dies ist nützlich für die Durchführung von administrativen Aufgaben, das Ausführen von Skripten oder die Fehlerbehebung.
docker exec -it <container_id> <command>
Die Flags -it
im obigen Befehl stehen für "interaktiv" und "tty", die es Ihnen ermöglichen, in einem interaktiven Modus mit der Befehlszeile des Containers zu interagieren.
Zugriff auf die Container-Logs
Um die von einem laufenden Container generierten Logs anzuzeigen, können Sie den Befehl docker logs
verwenden. Dadurch werden die Standard-Ausgabe- und -Fehlerströme des Hauptprozesses des Containers angezeigt.
docker logs <container_id>
Sie können auch das Flag -f
verwenden, um die Logs in Echtzeit zu verfolgen, ähnlich wie der Befehl tail -f
.
docker logs -f <container_id>
Indem Sie diese grundlegenden Befehle verstehen, können Sie effektiv auf Ihre Docker-Container zugreifen und mit ihnen interagieren, was die Verwaltung, Fehlerbehebung und Wartung Ihrer containerisierten Anwendungen erleichtert.