Docker

Docker SSH in Container

Docker SSH in Container
Docker ist ein Tool oder ein Echo-System, mit dem Sie Container erstellen oder ausführen können. Es ist eine kostenlose Open-Source-Lösung, die Ihre Arbeit beim Erstellen, Bereitstellen und Ausführen Ihrer Anwendungen mit den Containern erleichtert.

Nachdem Sie einen Docker-Container erstellt haben, müssen Sie möglicherweise häufig eine Verbindung zu einem Container herstellen und einige Aufgaben ausführen.

Es gibt mehrere Möglichkeiten, eine Verbindung zu Ihrem laufenden Docker-Container herzustellen. In diesem Tutorial zeigen wir, wie Sie sich mit dem laufenden Docker-Container verbinden.

Bedarf

WordPress-Container erstellen

Bevor Sie beginnen, benötigen Sie mindestens einen Container, der in Ihrem System ausgeführt wird.

Ziehen Sie zuerst das WordPress-Image mit dem folgenden Befehl aus der Docker Hub-Registrierung:

Docker Pull WordPress

Sie sollten die folgende Ausgabe sehen:

Standard-Tag verwenden: neueste
neueste: Aus Bibliothek/Wordpress ziehen Pull
bf5952930446: Ziehen abgeschlossen
a409b57eb464: Ziehen abgeschlossen
3192e6c84ad0: Ziehen abgeschlossen
43553740162b: Ziehen abgeschlossen
d8b8bba42dea: Ziehen abgeschlossen
eb10907c0110: Ziehen abgeschlossen
10568906f34e: Ziehen abgeschlossen
03fe17709781: Ziehen abgeschlossen
98171b7166c8: Ziehen abgeschlossen
3978c2fb05b8: Ziehen abgeschlossen
71bf21524fa8: Ziehen abgeschlossen
24fe81782f1c: Ziehen abgeschlossen
7a2dfd067aa5: Ziehen abgeschlossen
a04586f4f8fe: Ziehen abgeschlossen
b8059b10e448: Ziehen abgeschlossen
e5b4db4a14b4: Ziehen abgeschlossen
48018c17c4e9: Ziehen abgeschlossen
d09f106f9e16: Ziehen abgeschlossen
289a459a6137: Ziehen abgeschlossen
c4e8f9c90fda: Ziehen abgeschlossen
Zusammenfassung: sha256:6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
Status: Neueres Bild für WordPress heruntergeladen: neuestes
Docker.io/library/wordpress:neueste

Erstellen Sie nun einen Container mit dem heruntergeladenen Image, indem Sie den folgenden Befehl ausführen:

docker run -d WordPress

Sie sollten die folgende Ausgabe sehen:

c338aac5081c4cdc2164fed72a17e596acdd28cf5f9c26e1f7fc992389a2749b

Jetzt können Sie alle laufenden Container mit dem folgenden Befehl überprüfen:

Docker ps

Sie sollten Ihren WordPress-Container in der folgenden Ausgabe sehen:

CONTAINER ID BILDBEFEHL ERSTELLTER STATUS PORT NAMEN
c338aac5081c WordPress "Docker-Einstiegspunkt".s… " vor 7 Sekunden Up 5
Sekunden 80/tcp xenodochial_hawking

Zu diesem Zeitpunkt läuft in Ihrem System ein Container. Sie können jetzt mit dem nächsten Schritt fortfahren.

Laufender Container mit Docker Exec verbinden

Der docker exec ist ein Befehl, mit dem Sie eine Verbindung zum laufenden Container herstellen und den gewünschten Befehl im Container ausführen können.

Führen Sie den folgenden Befehl aus, um den laufenden Container zu verbinden:

docker exec -it c338aac5081c /bin/bash

Sobald Sie mit dem Container verbunden sind, sollten Sie die folgende Ausgabe sehen:

root@c338aac5081c:/var/www/html#

Wo: c338aac5081c ist die ID des Containers.

Führen Sie nun einen beliebigen Befehl wie "free -m" im Container aus, wie unten gezeigt:

[email protected]:/var/www/html# kostenlos -m

Sie sollten die folgende Ausgabe sehen:

insgesamt verwendeter kostenloser geteilter Buff/Cache verfügbar

Mem: 1986 981 80 117 924 711
Tauschen: 0 0 0

Beenden Sie nun den laufenden Container mit dem folgenden Befehl:

Ausfahrt

Connect Running Container mit Docker Attach

Mit dem Befehl docker attaches können Sie auch eine Verbindung zum laufenden Container herstellen und den Container verwalten.

Führen Sie den folgenden Befehl aus, um den laufenden Container mit dem Befehl attach zu verbinden:

Docker-Container befestigen c338aac5081c

Sobald Sie verbunden sind, sollten Sie die folgende Ausgabe erhalten:

root@c338aac5081c:/var/www/html#

Fazit

In der obigen Anleitung haben Sie gelernt, wie Sie sich mit dem Befehl exec und attach mit dem laufenden Docker-Container verbinden. Mit beiden Befehlen können Sie eine neue Shell-Sitzung starten und einem Container eine interaktive Shell geben.

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...