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

MP3-Diagnose: Beheben Sie bis zu 50 Probleme mit MP3-Audiodateien

MP3-Diagnose: Beheben Sie bis zu 50 Probleme mit MP3-Audiodateien

MP3 Diags ist das ultimative Tool zur Behebung von Problemen in Ihrer Musiksammlung. Es kann Ihre MP3-Dateien richtig taggen, fehlende Albumcover hinzufügen, VBR reparieren

Google Voice Desktop-Benachrichtigungs-Apps

Google Voice Desktop-Benachrichtigungs-Apps

Genau wie Google Wave hat Google Voice weltweit für Aufsehen gesorgt. Google will die Art und Weise, wie wir kommunizieren, verändern, und da es immer

Laden Sie Flickr-Favoriten mit FlickrFaves herunter

Laden Sie Flickr-Favoriten mit FlickrFaves herunter

Es gibt viele Tools, mit denen Flickr-Benutzer ihre Fotos in hoher Qualität herunterladen können. Gibt es jedoch eine Möglichkeit, Flickr-Favoriten herunterzuladen? Kürzlich sind wir auf

OK Sampler ist eine kostenlose Musik-Sampler-Software

OK Sampler ist eine kostenlose Musik-Sampler-Software

Was ist Sampling? Laut Wikipedia ist es der Vorgang, einen Teil oder ein Sample einer Tonaufnahme zu nehmen und ihn als Instrument oder

Google Sites-Backup: Importieren/Exportieren

Google Sites-Backup: Importieren/Exportieren

Google Sites ist ein Dienst von Google, mit dem Benutzer eine Website auf dem Google-Server hosten können. Es gibt jedoch ein Problem: Es gibt keine integrierte Option zum Sichern

Google Tasks-Desktopanwendung

Google Tasks-Desktopanwendung

Google Tasks ist nicht so beliebt wie andere Google-Dienste wie Kalender, Wave, Voice usw., wird aber dennoch häufig verwendet und ist ein fester Bestandteil der Benutzer

So stellen Sie verlorene Partitionen und Festplattendaten wieder her [Anleitung]

So stellen Sie verlorene Partitionen und Festplattendaten wieder her [Anleitung]

In unserem vorherigen Leitfaden zum sicheren Löschen der Festplatte und Wechselmedien über Ubuntu Live und DBAN-Boot-CD haben wir besprochen, dass Windows-basierte Festplatten

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.