So übertragen Sie Dateien in einen Docker-Container

Manchmal müssen Sie möglicherweise Dateien zu Sicherungszwecken usw. von einem Docker- Container auf das Hostsystem übertragen. Dies lässt sich unter Linux problemlos mit dem Docker-CP- Tool bewerkstelligen. Hier erfahren Sie, wie Sie es verwenden.

xr:d:DAFds8YL9ik:2,j:43601822907,t:23032003

So übertragen Sie Dateien mithilfe von Docker CP von einem Docker-Container auf den Host

Wenn Sie Dateien außerhalb Ihres Docker-Containers auf das Hostsystem übertragen müssen, geht das am schnellsten und einfachsten mit dem Docker CP-Tool. Melden Sie sich zunächst über SSH oder über einen physischen Monitor mit Terminalschnittstelle bei Ihrem Server an .

Sobald Sie sich angemeldet haben, greifen Sie auf das Root-Konto zu. Sie können dies auf zwei Arten tun. Entweder mit dem Befehl su oder dem Befehl sudo -s .

su

Oder

sudo -s

Führen Sie nach der Anmeldung den Befehl docker ps aus . Wenn Sie diesen Befehl ausführen, werden alle ausgeführten Container angezeigt. Suchen Sie nach der ID des Containers, aus dem Sie Dateien übertragen möchten. Verwenden Sie dann den folgenden Befehl, um sich beim Container anzumelden.

Hinweis: Ersetzen Sie $id durch Ihre Container-ID.

docker exec -it $id /bin/bash

Nachdem Sie sich nun mit dem obigen Befehl „docker exec“ bei Ihrem Docker-Container angemeldet haben, müssen Sie durch den Container navigieren und die Dateien komprimieren, die Sie mit Docker CP übertragen möchten.

In diesem Beispiel verwenden wir den Ordner „test“ im /root/Verzeichnis. Sie müssen diesen Befehl an Ihre Bedürfnisse anpassen.

tar -czvf my-archive.tar.gz /root/test/

Verlassen Sie nach dem Komprimieren der Dateien den Container. Sie können die Terminalschnittstelle in Ihrem Docker-Container mit dem folgenden Exit- Befehl beenden.

Ausfahrt

Übertragen Sie abschließend Ihre Dateien vom Container auf das Hostsystem.

docker cp CONTAINER_ID:/path/to/archive.tar.gz /host/system/folder/

Übertragen von Dateien ohne Komprimierung

Es wird zwar nicht empfohlen, Dateien zu übertragen, ohne sie vorher zu komprimieren (aus Sicherheitsgründen), Sie können dies jedoch tun. Wenn Sie einfach ein Verzeichnis mit einigen Dateien übertragen möchten, gehen Sie wie folgt vor.

Ermitteln Sie zunächst den Pfad des Ordners, indem Sie sich beim Container anmelden. Mit den folgenden Befehlen können Sie sich beim Container anmelden.

su

docker exec -it $id /bin/bash

Nachdem Sie den Pfad zu dem Ordner ermittelt haben, den Sie übertragen möchten, verlassen Sie den Container. Führen Sie dann den folgenden Docker-CP- Befehl aus.

docker cp CONTAINER_ID:/path/to/your/folder/ /host/system/folder/

So übertragen Sie Dateien mithilfe von Docker CP vom Host in einen Docker-Container

Neben der Übertragung von Dateien über den Docker-Container zum Host ist es auch möglich, Dateien vom Host zurück in den Container zu übertragen. Suchen Sie dazu den Speicherort der Dateien, die Sie in Ihren Docker-Container übertragen möchten.

Wenn Sie die Dateien gefunden haben, die Sie übertragen möchten, komprimieren Sie sie mit dem folgenden Befehl. Das Komprimieren des Ordners erleichtert die Übertragung.

tar -czvf my-archive.tar.gz /path/to/your/folder/

Nachdem Sie Ihren Ordner in ein Tar.GZ-Archiv komprimiert haben, müssen Sie die ID des Containers ermitteln, in den Sie Dateien übertragen möchten. Melden Sie sich zunächst mit su oder sudo -s bei Root an .

su

Oder

sudo -s

Nachdem Sie sich beim Root-Konto angemeldet haben, führen Sie den Befehl docker ps aus . Dieser Befehl zeigt Informationen zu allen laufenden Containern an. Anschließend können Sie diese Informationen nutzen und mit dem Docker- Befehl cp Ihr ​​komprimiertes Archiv übertragen.

Docker PS

docker cp /path/to/my-archive.tar.gz CONTAINER_ID:/path/to/destination/

Übertragen von Dateien ohne Komprimierung

Wenn Sie in einen Container umfüllen möchten, ohne etwas zu komprimieren, gehen Sie wie folgt vor. Melden Sie sich zunächst mit su oder sudo -s bei Root an . Nachdem Sie sich als Root angemeldet haben, suchen Sie den Ordnerpfad, den Sie übertragen möchten.

Sobald Sie den Ordnerpfad ermittelt haben, verwenden Sie den Docker-Befehl ps , um die Container-ID des Containers abzurufen, in den Sie Dateien übertragen möchten. Verwenden Sie dann den folgenden Docker-CP- Befehl, um die Dateien auf Ihr System zu kopieren.

docker cp /path/to/my/file/folder/ CONTAINER_ID:/path/to/destination/

So übertragen Sie Dateien aus einem Docker-Container vom Host mit Rsync

Die Verwendung des Docker- Befehls cp sollte ausreichen, um Dateien von und zu Hosts zu übertragen. Es ist jedoch auch möglich, Dateien von einem Container per Rsync auf den Host zu übertragen. Beachten Sie, dass auf dem Hostcomputer ein SSH-Server aktiviert sein muss, der ausgeführt wird.

Melden Sie sich zunächst über das Terminal als Root auf Ihrem Host-Linux-Server an. Sie können sich mit su oder sudo -s beim Root-Konto anmelden . Nachdem Sie sich beim Root-Konto angemeldet haben, führen Sie den Befehl docker ps aus .

su

Oder

sudo -s

Docker PS

Suchen Sie die Docker-Container-ID und melden Sie sich mit dem folgenden Befehl an. Installieren Sie dann das Rsync-Tool mit dem Paketmanager des Containers. Stellen Sie sicher, dass Sie „$id“ durch die Container-ID ersetzen.

docker exec -it $id /bin/bash

Nachdem Sie Rsync mit dem Paketmanager des Containers installiert haben, verwenden Sie den folgenden Rsync-Befehl, um Dateien vom Container mit dem Host zu synchronisieren.

rsync -avz -e ssh /path/to/local/files/ user@remote:/path/to/remote/files/

Leave a Comment

So klonen Sie eine Linux-Festplatte mit Gparted

So klonen Sie eine Linux-Festplatte mit Gparted

So klonen Sie eine Linux-Festplatte mit Gparted

So spielt man STALKER: Shadow of Chernobyl unter Linux

So spielt man STALKER: Shadow of Chernobyl unter Linux

STALKER: Shadow of Chernobyl ist ein Survival-Horror-FPS-Spiel, das von GSC Game World entwickelt und von THQ veröffentlicht wurde. In dieser Anleitung zeigen wir Ihnen, wie Sie es unter Linux zum Laufen bringen.

Linux: alle Benutzer auflisten [Guide]

Linux: alle Benutzer auflisten [Guide]

Unter Linux gibt es viele Tools, um Benutzer aufzulisten. Diese Anleitung zeigt Ihnen verschiedene Methoden, wie Sie alle Benutzer anzeigen können, inklusive versteckter Systembenutzer.

So integrieren Sie Thunderbird mit Tor unter Linux

So integrieren Sie Thunderbird mit Tor unter Linux

So integrieren Sie Thunderbird mit Tor unter Linux

So richten Sie die Qbittorrent-Webbenutzeroberfläche für Linux ein

So richten Sie die Qbittorrent-Webbenutzeroberfläche für Linux ein

Eine umfassende Anleitung zur Einrichtung der Qbittorrent-Webbenutzeroberfläche für Linux.

So erstellen Sie ein Linux-NAS mit Amahi

So erstellen Sie ein Linux-NAS mit Amahi

So erstellen Sie ein Linux-NAS mit Amahi

So organisieren Sie Fernsehsendungen und Filme unter Linux mit Tiny Media Manager

So organisieren Sie Fernsehsendungen und Filme unter Linux mit Tiny Media Manager

Tiny Media Manager ist eine ausgezeichnete Anwendung für Windows, Mac und Linux, mit der Benutzer TV-Sendungen und Filmdateien einfach verwalten können

So planen Sie das Herunterfahren unter Linux

So planen Sie das Herunterfahren unter Linux

So planen Sie das Herunterfahren unter Linux

So entfernen Sie defekte Grub-Boot-Einträge unter Linux

So entfernen Sie defekte Grub-Boot-Einträge unter Linux

Eine umfassende Anleitung zum Entfernen defekter Grub-Boot-Einträge unter Linux mit Grub Customizer.

So vergleichen Sie Ihre Festplatten unter Linux

So vergleichen Sie Ihre Festplatten unter Linux

Erfahren Sie, wie Sie die Lese- und Schreibgeschwindigkeit Ihrer Festplatten oder SSDs unter Linux mit Kdiskmark messen können. Installationsanleitungen und Testanleitung inklusive.