Docker Exec leitete Befehle in einem Docker -Container

Docker Exec leitete Befehle in einem Docker -Container

Docker ist eine beliebte Containerisierungsplattform, mit der Sie Anwendungen in einem Container verpacken, bereitstellen und ausführen können. Der "Docker Exec" Mit dem Befehl können Sie Befehle in einem laufenden Docker -Container ausführen. Dies kann nützlich sein, um Container zu debugieren, zu testen und zu verabreichen. In diesem Artikel werden wir über den Befehl Docker Exec übergehen, um Befehle in einem laufenden Docker -Container auszuführen.

Ausführen von Befehlen in einem Container

Um einen Befehl in einem Docker -Container auszuführen, können Sie den Befehl Docker Exec verwenden, gefolgt von der Container -ID oder dem Containernamen und dem Befehl, den Sie ausführen möchten.

Zum Beispiel den Befehl LS in einem Container mit der ID ausführen "ABCD12345", Sie können den folgenden Befehl verwenden:

Docker Exec ABCD12345 LS  

Um den LS -Befehl in einem Container mit dem Namen auszuführen "MyContainer", Sie können den folgenden Befehl verwenden:

Docker Exec MyContainer Ls  

Sie können auch Befehle ausführen, die Argumente aufnehmen, indem Sie die Argumente nach dem Befehl angeben. Zum Beispiel um das auszuführen 'ls' ' Befehl mit dem '-l' Fahnen Sie in einem Container mit der ID ab "ABCD12345", Sie können den folgenden Befehl verwenden:

Docker Exec ABCD12345 LS -l  
Ausführen des Befehls im Docker -Container ohne Anmeldung

Sie können die Container -ID und den Namen mit dem Namen finden 'Docker PS' Befehl.

Eine Schale in einem Behälter ausführen

Sie können auch eine Shell in einem Docker -Container ausführen, indem Sie die ausführbare Shell als Befehl angeben. Um beispielsweise eine Bash -Shell in einem Container mit der ID „ABCD12345“ auszuführen, können Sie den folgenden Befehl verwenden:

Docker Exec -it ABCD12345 Bash  

Der '-Es' Flag wird verwendet, um einen Pseudo-Ty zuzuweisen und den Befehl im interaktiven Modus auszuführen. Auf diese Weise können Sie Befehle in die Shell eingeben und die Ausgabe sehen.

Zugriff auf Docker Container Shell mit Docker Exec

Sie können auch eine andere ausführbare Shell angeben, wie z CSH, Fisch, Bindestrich, oder ZSH.

Ausführen eines Befehls als anderer Benutzer ausführen

Standardmäßig die Docker Exec Der Befehl führt den Befehl als Root -Benutzer aus. Sie können jedoch einen anderen Benutzer angeben, der den Befehl mit dem ausführen kann '-U' Flagge.

Zum Beispiel können Sie den folgenden Befehl verwenden, um den Befehl ls als www-data-Benutzer in einem Container mit der ID „ABCD12345“ auszuführen, können Sie den folgenden Befehl verwenden:

Docker Exec -U www -data ABCD12345 LS  

Abschluss

Der "Docker Exec" Der Befehl ist ein nützliches Werkzeug zum Ausführen von Befehlen in einem Docker -Container. Sie ermöglicht es Ihnen, Container aus der Befehlszeile zu debuggen, zu testen und zu verwalten. Wenn Sie verstehen, wie Sie den Befehl docker exec verwenden, können Sie die Befehle problemlos in einem Docker -Container ausführen und Ihre Container effektiver verwalten.