Zugang zur Bash-Shell in einem laufenden Docker-Container
Wenn Sie einen Docker-Container ausgeführt haben, benötigen Sie möglicherweise Zugang zur Bash-Shell innerhalb des Containers, um verschiedene Aufgaben durchzuführen, wie das Beheben von Problemen, das Ausführen von Befehlen oder die Modifizierung der Containerumgebung.
Zugang zur Bash-Shell
Um auf die Bash-Shell in einem laufenden Docker-Container zuzugreifen, können Sie den Befehl docker exec verwenden. Die grundlegende Syntax lautet wie folgt:
docker exec -it <container_id_or_name> bash
docker exec: Dieser Befehl ermöglicht es Ihnen, einen Befehl innerhalb eines laufenden Containers auszuführen.
-i: Diese Option hält die STDIN geöffnet, auch wenn nicht angehängt.
-t: Diese Option weist einen Pseudo-TTY zu, was die Bash-Shell interaktiver macht.
<container_id_or_name>: Dies ist die ID oder der Name des Docker-Containers, auf den Sie zugreifen möchten.
bash: Dies gibt den Befehl an, den Sie innerhalb des Containers ausführen möchten, in diesem Fall die Bash-Shell.
Hier ist ein Beispiel dafür, wie man auf die Bash-Shell eines laufenden Docker-Containers zugreift:
$ docker run -d --name my-container ubuntu:latest
$ docker exec -it my-container bash
root@e8b7c7d3a5f4:/## ## Sie befinden sich jetzt in der Bash-Shell des Docker-Containers
Ausführen von Befehlen innerhalb des Containers
Sobald Sie Zugang zur Bash-Shell innerhalb des Containers haben, können Sie jeden erforderlichen Befehl ausführen, genauso wie auf einem normalen Linux-System. Beispielsweise können Sie die Dateien im aktuellen Verzeichnis auflisten, zusätzliche Softwarepakete installieren oder die Containerumgebung modifizieren.
root@e8b7c7d3a5f4:/## ls -l
root@e8b7c7d3a5f4:/## apt-get update && apt-get install -y vim
root@e8b7c7d3a5f4:/## export MY_VARIABLE="Hello, LabEx!"
Verlassen der Bash-Shell
Um die Bash-Shell zu verlassen und zum Hostsystem zurückzukehren, können Sie den Befehl exit verwenden:
root@e8b7c7d3a5f4:/## exit
$
Dadurch gelangen Sie wieder zum Befehlsprompt des Hostsystems.