Zum Hauptinhalt springen

Wie melde ich mich beim Docker-Container auf dem Server an

Docker ist eine offene Plattform, mit der Sie die Bereitstellung, Skalierung und Verwaltung von Anwendungen in Containern automatisieren können. Manchmal müssen Sie sich jedoch möglicherweise beim Docker-Container auf dem Server anmelden, um bestimmte Vorgänge auszuführen oder die Anwendung zu konfigurieren. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie auf einen Container zugreifen und die gewünschten Befehle ausführen können.

Bevor Sie beginnen, stellen Sie sicher, dass Sie Docker auf Ihrem Server installiert haben. Wenn Sie es nicht haben, folgen Sie einfach der offiziellen Docker-Dokumentation zur Installation für Ihr Betriebssystem.

1. Verwenden des Befehls "docker exec"

Der einfachste Weg, sich beim Docker-Container anzumelden, besteht darin, den Befehl "docker exec" zu verwenden. Damit können Sie einen Befehl innerhalb eines Containers mit seiner ID oder seinem Namen ausführen. Zum Beispiel:

docker exec -it container_name /bin/bash

wobei container_name der Name Ihres Containers ist. Dadurch erhalten Sie interaktiven Zugriff auf die Befehlsshell des Containers, in der Sie Befehle ausführen und das gewünschte Verhalten konfigurieren können.

2. Einloggen in den Container über Docker Shell

Wenn Docker shell installiert ist (normalerweise Teil einer Docker-Installation), können Sie diese verwenden, um sich in den Container einzuloggen. Dies ist nur eine Hilfsbefehls-Shell, mit der Sie einen Befehl innerhalb eines Containers ausführen können:

docker exec -it container_name sh

wobei container_name der Name Ihres Containers ist. Nachdem Sie sich über die Docker Shell beim Container angemeldet haben, können Sie auch die erforderlichen Befehle ausführen und sie nach Belieben konfigurieren.

3. Erstellen eines neuen Containers mit Zugriff auf den Container

Falls Sie die Befehle wiederholt in einem Container ausführen müssen, kann es hilfreich sein, einen neuen Container mit Zugriff auf den Container zu erstellen. Beispielsweise kann es sich um einen Container mit installiertem Befehlszeilenprogramm oder spezialisierter Software handeln.

Führen Sie den folgenden Befehl aus, um einen Container mit Zugriff auf den Container zu erstellen:

docker run -it --volumes-from container_name ubuntu /bin/bash

wobei container_name der Name Ihres Containers ist. Nachdem Sie diesen Befehl ausgeführt haben, werden Sie in den neuen Container umgeleitet, mit Zugriff auf die Dateien und die Befehlsshell des Containers.

Letztendlich kann die Anmeldung beim Docker-Container auf dem Server eine einfache und bequeme Möglichkeit sein, Befehle auszuführen und Anwendungen innerhalb des Containers zu konfigurieren. Mit verschiedenen Zugriffsmethoden können Sie die für Ihre Situation am besten geeignete auswählen und die Arbeit mit Docker vereinfachen. Viel Glück bei der Arbeit mit Containern!

Anmelden am Docker-Container auf dem Server

Um sich beim Docker-Container auf dem Server anzumelden, müssen Sie den Befehl docker exec verwenden. Mit diesem Befehl können Sie einen Befehl innerhalb eines Containers ausführen, um Zugriff auf das Dateisystem und die Einstellungen des Containers zu erhalten.

Bevor Sie den Befehl docker exec ausführen können, müssen Sie sicherstellen, dass der Container aktiv ist und auf dem Server ausgeführt wird. Dazu können Sie den Befehl docker ps verwenden, mit dem Sie eine Liste der aktiven Container anzeigen können.

Nachdem der Docker-Container auf dem Server gefunden wurde, können Sie sich mit dem Befehl docker exec -it anmelden [CONTAINER ID] /bin/bash . Wo [CONTAINER ID] - Dies ist die ID des Containers, auf den Sie zugreifen möchten.

Befehl docker exec -it [CONTAINER ID] /bin/bash öffnet eine interaktive Sitzung innerhalb des Containers und startet die Shell der Befehlszeile. Als Ergebnis erhält der Benutzer Zugriff auf das Containerterminal und kann die erforderlichen Aktionen innerhalb des Containerterminals ausführen.

Nachdem Sie den Befehl docker exec ausgeführt haben, können Sie verschiedene Befehle innerhalb des Containers ausführen, z. B. das Installieren zusätzlicher Pakete, das Ändern von Einstellungen und vieles mehr. Sie können den Container bei Bedarf verlassen, indem Sie Strg + D drücken.

Wenn Sie sich mit dem Befehl docker exec bei einem Docker-Container auf dem Server anmelden, können Sie einfach und bequem Aktionen innerhalb des Containers ausführen, ohne den Betrieb des Servers selbst zu beeinträchtigen. Dies ist besonders nützlich, wenn Sie eine Diagnose durchführen oder bestimmte Parameter innerhalb eines Containers konfigurieren möchten.

Installieren von Docker auf dem Server

Führen Sie die folgenden Schritte aus, um Docker auf dem Server zu installieren:

  1. Stellen Sie sicher, dass alle erforderlichen Abhängigkeiten auf Ihrem Server installiert sind, z. B. der Linux-Kernel und die Pakete iptables und aufs. Wenn sie nicht vorhanden sind, installieren Sie sie.
  2. Laden Sie den GPG-Schlüssel herunter und installieren Sie ihn, um Docker-Pakete zu authentifizieren:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt updatesudo apt install docker-ce docker-ce-cli containerd.io

Nachdem die Docker-Installation auf dem Server abgeschlossen ist, können Sie mit den Containern beginnen.

Erstellen und Ausführen eines Containers

Um einen Container mit Docker auf dem Server zu erstellen und auszuführen, müssen mehrere Schritte ausgeführt werden:

1. Erstellen einer Dockerfile: beschreiben Sie die erforderliche Containerkonfiguration in einer Textdatei, indem Sie das Basisabbild angeben, Abhängigkeiten installieren und die Anwendung ausführen.

2. Erstellen eines Abbilds: Erstellen Sie mit dem Befehl docker build ein Containerimage aus einer Dockerfile, indem Sie ein Tag angeben, das identifiziert werden soll.

3. Starten eines Containers: führen Sie den Befehl docker run mit dem Namen oder der ID des erstellten Images sowie den erforderlichen Parametern (Port, Umgebungsvariablen usw.) aus.

4. Startprüfung: Stellen Sie sicher, dass der Container erfolgreich gestartet wurde, indem Sie den Befehl docker ps verwenden, indem Sie das Flag -a angeben, um alle Container anzuzeigen.

Nachdem Sie diese Schritte ausgeführt haben, wird der Container erfolgreich erstellt und auf dem Server ausgeführt, der zur Verwendung bereit ist.

Verbindung mit einem Container über SSH herstellen

Um eine Verbindung mit dem Docker-Container auf dem Server mithilfe von SSH herzustellen, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie den SSH-Server im Container mit dem Befehl apt-get install openssh-server. Abhängig von der verwendeten Distribution kann es sich um einen anderen Installationsbefehl handeln
  2. Konfigurieren Sie den SSH-Server, indem Sie die Datei bearbeiten /etc/ssh/sshd_config. Legen Sie die gewünschten Parameter wie den Port und die autorisierten Authentifizierungsmethoden fest
  3. Starten Sie den SSH-Server innerhalb des Containers neu, um die Einstellungen anzuwenden
  4. Ermitteln Sie die IP-Adresse des Containers mithilfe des Befehls docker inspect | grep IPAddress | cut -d '"' -f 4
  5. Verwenden Sie die resultierende IP-Adresse, um sich über SSH mit dem Befehl mit dem Container zu verbinden ssh username@ip_address, wo username - dies ist der Benutzername innerhalb des Containers

Nach erfolgreicher Verbindung können Sie den Container über SSH verwalten und die erforderlichen Befehle darin ausführen.

Arbeiten innerhalb eines Containers

Nachdem Sie sich erfolgreich beim Docker-Container auf dem Server angemeldet haben, können Sie mit der Arbeit im Container beginnen. Innerhalb eines Containers arbeiten Sie mit dem Betriebssystem und den Anwendungen, die sich im Container befinden.

Um Aufgaben innerhalb eines Containers auszuführen, können Sie Befehle verwenden, die denen auf dem Server ähneln. Sie können beispielsweise zusätzliche Software installieren, die Umgebung anpassen oder Anwendungen ausführen.

Denken Sie jedoch daran, dass alle Änderungen, die Sie innerhalb des Containers vornehmen, keinen Einfluss auf den Container selbst oder das Hostsystem haben. Dies bedeutet, dass Sie sicher experimentieren und Änderungen im Container vornehmen können, ohne sich Gedanken darüber machen zu müssen, andere Container oder den Server als Ganzes zu beschädigen.

Wenn Sie Dateien zwischen dem Hostsystem und dem Container übertragen möchten, können Sie den Befehl docker cp verwenden. Es ermöglicht Ihnen, Dateien und Verzeichnisse aus dem Container auf das Hostsystem zu kopieren und umgekehrt.

Es ist auch erwähnenswert, dass Sie nicht nur über die Befehlszeile, sondern auch über die Webschnittstelle innerhalb eines Containers arbeiten können, wenn der Container eine solche Funktion unterstützt. In diesem Fall können Sie den Container und seine Anwendungen über den Browser verwalten, ohne die Befehlszeilenbefehle zu verwenden.

Das TeamDie Beschreibung
docker cp Kopieren von Dateien und Verzeichnissen zwischen Hostsystem und Container

Im Allgemeinen ähnelt das Arbeiten innerhalb eines Docker-Containers auf einem Server dem Arbeiten mit einer virtuellen Maschine, jedoch mit leichteren und schnelleren Funktionen. Sie können neue Anwendungen in einer Sandbox experimentieren, testen und ausführen, die vor externen Einflüssen geschützt ist.

Beenden des Containers

Nachdem Sie den Container betreten haben, müssen Sie ihn möglicherweise verlassen. Es gibt mehrere Möglichkeiten, die Arbeit innerhalb eines Containers zu beenden:

  1. Die Verwendung der Tastenkombination Strg + D. Dies ist eine einfache und schnelle Möglichkeit, den Container zu verlassen.
  2. Verwenden des Befehls exit . Geben Sie diesen Befehl an der Eingabeaufforderung des Containers ein und drücken Sie die Eingabetaste, um ihn zu beenden.
  3. Verwenden des Dienstprogramms docker attach . Wenn Sie sich mit dem Befehl docker attach bei einem Container anmelden, können Sie einfach das Terminalfenster schließen oder die Tastenkombination Strg + C eingeben, um die Arbeit im Container zu beenden und zur Hostbefehlszeile zurückzukehren.

Denken Sie daran, den Container zu beenden, wenn Sie ihn nicht mehr verwenden möchten, indem Sie den Befehl docker stop verwenden. Dadurch werden die Serverressourcen frei und die Leistung des Servers optimiert.