Zum Hauptinhalt springen

Wie gehe ich in einen Docker-Container

Docker-Container bieten eine einfache und effiziente Möglichkeit zum Bereitstellen und Verwalten von Anwendungen. Sie müssen jedoch Befehle innerhalb des Containers ausführen, um zusätzliche Pakete zu installieren oder die Umgebung anzupassen. In diesem Artikel erfahren Sie, wie Sie sich in einen Docker-Container einloggen und die erforderlichen Befehle ausführen.

Stellen Sie zunächst sicher, dass Sie Docker auf Ihrem Computer installiert haben. Führen Sie dann den Container mit dem Befehl docker run aus. Verwenden Sie das Flag -it , um den Container interaktiv zu starten und ihn über das Terminal zu kontaktieren.

Wenn der Container ausgeführt wird, können Sie den Befehl docker exec verwenden, um Befehle innerhalb des Containers auszuführen. Geben Sie die Container-ID oder den Namen des Containers an und geben Sie dann den auszuführenden Befehl an. Um beispielsweise den Befehl ls innerhalb eines Containers auszuführen, verwenden Sie:

Innerhalb des Docker-Containers einloggen

Um Befehle in einem Docker-Container auszuführen, müssen Sie ihn zuerst ausführen. Dazu können Sie den Befehl docker run verwenden und das gewünschte Abbild angeben.

Um sich in einen laufenden Container einzuloggen, müssen Sie den Befehl docker exec mit der ID oder dem Namen des Containers sowie dem Befehl ausführen, den Sie ausführen möchten.

Beispielbefehl zum Einloggen in einen Container:

  • docker exec -it /bin/bash : Melden Sie sich beim Container an und starten Sie die interaktive Bash-Shell.
  • docker exec -it sh : melden Sie sich beim Container an und starten Sie die sh-Shell.
  • docker exec -it : Führen Sie einen bestimmten Befehl innerhalb eines Containers aus.

Nachdem Sie den Befehl ausgeführt haben, werden Sie innerhalb des Containers sein und in der Lage sein, die erforderlichen Aktionen auszuführen, wie das Installieren von Paketen, das Ändern der Konfiguration usw.

Führen Sie den Befehl exit aus , um den Container zu verlassen und zum Hostsystem zurückzukehren.

Beachten Sie, dass zum Ausführen von Befehlen innerhalb eines Containers der Zugriff auf die Docker-CLI und die Berechtigung zum Ausführen entsprechender Aktionen erforderlich ist.

Funktionen und Methoden

Wenn Sie Befehle innerhalb eines Docker-Containers ausführen müssen, haben Sie mehrere Möglichkeiten, auf das Terminal zuzugreifen oder Befehle auszuführen. Sie alle ermöglichen es Ihnen, auf Dateien und Prozesse innerhalb eines Containers zuzugreifen und verschiedene Aktionen auszuführen.

Eine der häufigsten Methoden ist die Verwendung des Befehls docker exec . Mit diesem Befehl können Sie Befehle innerhalb eines laufenden Docker-Containers ausführen. Geben Sie einfach den Namen oder die ID des Containers an und dann den Befehl an, den Sie ausführen möchten.

docker exec -it container_id /bin/bash

dabei ist container_id die ID des Containers und /bin/bash der Befehl, den Sie innerhalb des Containers ausführen möchten.

Wenn Sie Zugriff auf das Containerterminal benötigen, können Sie das Flag -it verwenden. Dadurch können Sie mit der Befehlsschnittstelle innerhalb eines Containers interagieren, als wären Sie in seinem Terminal.

Es ist auch erwähnenswert, dass der Container bei Verwendung des Befehls docker exec ausgeführt werden muss. Wenn der Container angehalten wird, müssen Sie ihn zuerst ausführen und dann den Befehl ausführen.

Eine andere Möglichkeit ist die Verwendung des Befehls docker attach . Mit diesem Befehl können Sie einem Container-Terminal beitreten, das bereits ausgeführt wird. Geben Sie einfach den Namen oder die ID des Containers im Befehlsparameter an:

docker attach container_id

Es ist jedoch erwähnenswert, dass Sie mit dem Befehl docker attach an den aktuellen Containerprozess angehängt werden. Dies bedeutet, dass Sie, wenn es sich bei dem Prozess nicht um ein interaktives Terminal handelt, nicht damit interagieren können.

Schließlich können Sie die GUI verwenden, um mit dem Docker-Container zu arbeiten. Einige Tools wie Docker Desktop bieten eine grafische Oberfläche zum Verwalten von Containern, einschließlich der Möglichkeit, Befehle innerhalb eines Containers auszuführen.

In jedem dieser Fälle können Sie Befehle innerhalb eines Docker-Containers ausführen und auf seine Dateien und Prozesse zugreifen. Wählen Sie die bequemste und geeignete Option für Ihre Aufgabe aus.

Prozess und Befehle

Um sich in einen Docker-Container einzuloggen und Befehle auszuführen, müssen Sie zuerst seinen Namen oder seine ID definieren. Dazu können Sie den Befehl verwenden:

Eine Liste der ausgeführten Container wird angezeigt, in der Sie den gewünschten Container finden und dessen Namen oder ID kopieren können.

Nachdem Sie den Namen oder die ID des Containers identifiziert haben, können Sie den folgenden Befehl ausführen, um sich in den Container einzuloggen:

docker exec -it [name oder ID] /bin/bash

Wo [name oder ID] sollte durch den tatsächlichen Namen oder die tatsächliche ID des Containers ersetzt werden.

Der Befehl docker exec wird verwendet, um Befehle innerhalb eines Containers auszuführen. Das Flag -it bietet einen interaktiven Modus und eine Verbindung zum Containerterminal. /bin/bash gibt den Befehl an, der innerhalb des Containers ausgeführt werden soll. In diesem Fall startet der Befehl /bin/bash den Bash-Befehlszeileninterpreter.

Nachdem der Befehl erfolgreich ausgeführt wurde, befinden Sie sich innerhalb des Containers und können alle erforderlichen Befehle ausführen, testen oder seinen Status ändern. Denken Sie daran, dass Änderungen, einschließlich des Erstellens, Löschens oder Änderns von Dateien, nur innerhalb des Containers angewendet werden und das Hostsystem nicht beeinflussen.

Sie können den Befehl verwenden, um den Container zu verlassen und zum Hostsystem zurückzukehren:

Dadurch wird die aktuelle Sitzung innerhalb des Containers beendet und Sie zur Befehlszeile des Hostsystems zurückgebracht.