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/

Einen Kommentar hinterlassen

Behebung von Screen Tearing auf Intel-Grafikkarten unter Pardus Linux: Ein ergebnisorientierter Leitfaden

Behebung von Screen Tearing auf Intel-Grafikkarten unter Pardus Linux: Ein ergebnisorientierter Leitfaden

Beheben Sie das Tearing von Intel-Grafikbildschirmen unter Pardus Linux, indem Sie X11 vs. Wayland, Compositor-Einstellungen, Bildwiederholfrequenz, aktiven Xorg-Treiber und TearFree nur gegebenenfalls überprüfen.

So konfigurieren Sie die SLES 15 Firewall mit firewall-cmd

So konfigurieren Sie die SLES 15 Firewall mit firewall-cmd

Firewalld auf SLES 15 konfigurieren: Zonen prüfen, Dienste oder Ports zulassen, permanente Regeln speichern, sicher neu laden und Zugriff überprüfen.

SLES Live Patching Konfigurationsleitfaden: Kernel-Updates ohne Neustart anwenden

SLES Live Patching Konfigurationsleitfaden: Kernel-Updates ohne Neustart anwenden

Aktivieren Sie das Kernel-Live-Patching auf SLES 15 SP7, wenden Sie unterstützte Korrekturen ohne Neustart an, überprüfen Sie aktive Patches und verstehen Sie, wann ein Kernel-Neustart dennoch erforderlich ist.

So aktivieren Sie den FIPS-Modus auf SUSE Linux Enterprise Server 15

So aktivieren Sie den FIPS-Modus auf SUSE Linux Enterprise Server 15

Aktivieren Sie den FIPS-Modus auf SLES 15 mit dem von SUSE unterstützten Setup-Dienstprogramm, starten Sie das System sicher neu, überprüfen Sie den Status des Kernels und der Krypto-Richtlinien und prüfen Sie die Zertifizierungsgrenzen.

Wie man Google Chrome auf Gooroom OS installiert, ohne gegen Sicherheitsrichtlinien zu verstoßen

Wie man Google Chrome auf Gooroom OS installiert, ohne gegen Sicherheitsrichtlinien zu verstoßen

Installieren Sie Google Chrome sicher auf Gooroom OS mit offiziellen .deb-Paketen, APT, Richtlinienprüfungen, Update-Anleitungen und Korrekturen für verwaltete Geräte.

So exportieren Sie SLES-Systemprotokolle sicher an einen Remote-Syslog-Server

So exportieren Sie SLES-Systemprotokolle sicher an einen Remote-Syslog-Server

Leiten Sie SLES-Systemprotokolle sicher an einen entfernten Syslog-Server weiter – mit rsyslog, TLS-Zertifikaten, Peer-Name-Verifizierung, Warteschlangen, Validierung und Tests.

SLES 15 Active Directory-Integration mit SSSD: Eine Schritt-für-Schritt-Anleitung

SLES 15 Active Directory-Integration mit SSSD: Eine Schritt-für-Schritt-Anleitung

Verbinden Sie SLES 15 mit Active Directory über SSSD mithilfe von YaST. Bereiten Sie DNS und Zeit vor, konfigurieren Sie Domänenanmeldungen, überprüfen Sie Kerberos und vergleichen Sie SSSD, Winbind und realmd.

Behebung von Problemen mit dem Realtek RTL8821CE Wi-Fi-Treiber unter Pardus Linux

Behebung von Problemen mit dem Realtek RTL8821CE Wi-Fi-Treiber unter Pardus Linux

Beheben Sie das Problem mit RTL8821CE Wi-Fi unter Pardus Linux, indem Sie den integrierten rtw88-Treiber, die Realtek-Firmware, rfkill, NetworkManager und sichere Ausweichoptionen überprüfen.

Behebung des Fehlers „Temporärer Fehler bei der DNS-Auflösung“ in Debian 12 mit systemd-resolved

Behebung des Fehlers „Temporärer Fehler bei der DNS-Auflösung“ in Debian 12 mit systemd-resolved

Diagnose und Behebung von DNS-Auflösungsfehlern unter Debian 12 mit systemd-resolved, einschließlich resolv.conf, NetworkManager, networkd, Cache und Verifizierung.

So installieren Sie Pardus Linux sicher parallel zu Windows 11

So installieren Sie Pardus Linux sicher parallel zu Windows 11

Installieren Sie Pardus 25.2 neben Windows 11, indem Sie ein Backup erstellen, das Windows-Volume verkleinern, von einem UEFI-USB-Stick booten und die vorhandenen EFI- und Wiederherstellungspartitionen schützen.