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/


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?