EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

docker-cp - Online in der Cloud

Führen Sie docker-cp im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl docker-cp, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


docker-cp - Kopiert Dateien/Ordner zwischen einem Container und dem lokalen Dateisystem.

ZUSAMMENFASSUNG


Docker cp [--help] CONTAINER:SRC_PATH DEST_PATH|-

Docker cp [--help] SRC_PATH|- CONTAINER:DEST_PATH

BESCHREIBUNG


Das Docker cp Dienstprogramm kopiert den Inhalt von SRC_PATH zu den DEST_PATH. Sie können von kopieren
das Dateisystem des Containers auf den lokalen Rechner oder umgekehrt, vom lokalen Dateisystem
zum Behälter. Wenn - ist entweder für die SRC_PATH or DEST_PATH, du kannst auch
Streame ein Tar-Archiv von STDIN oder STDOUTdem „Vermischten Geschmack“. Seine BEHÄLTER kann ein Laufen oder Stoppen sein
Container. Die SRC_PATH or DEST_PATH eine Datei oder ein Verzeichnis sein.

Das Docker cp Befehl geht davon aus, dass Containerpfade relativ zu den Containerpfaden sind / (root)
Verzeichnis. Dies bedeutet, dass die Angabe des anfänglichen Schrägstrichs optional ist; Der Befehl sieht
Mitgefühl_darwin:/tmp/foo/myfile.txt und Mitgefühl_darwin:tmp/foo/myfile.txt as
identisch. Lokale Maschinenpfade können ein absoluter oder relativer Wert sein. Der Befehl
interpretiert die relativen Pfade eines lokalen Computers als relativ zum aktuellen Arbeitsverzeichnis
woher Docker cp es läuft.

Das cp Befehl verhält sich wie der Unix cp -a Befehl in dem Verzeichnisse kopiert werden
rekursiv mit erhaltenen Berechtigungen, wenn möglich. Das Eigentum wird auf den Benutzer festgelegt und
Primärgruppe am Zielort. Beispielsweise werden in einen Container kopierte Dateien erstellt
mit UID:GID des Root-Benutzers. Auf den lokalen Computer kopierte Dateien werden mit dem
UID:GID des Benutzers, der das aufgerufen hat Docker cp Befehl. Wenn Sie die -L Option,
Docker cp folgt einem symbolischen Link im SRC_PATH.

Angenommen, ein Pfadtrennzeichen von /, ein erstes Argument von SRC_PATH und zweites Argument von
DEST_PATH, das Verhalten ist wie folgt:

· SRC_PATH gibt eine Datei an

· DEST_PATH ist nicht vorhanden

· die Datei wird in einer Datei gespeichert, die bei . erstellt wurde DEST_PATH

· DEST_PATH existiert nicht und endet mit /

· Fehlerbedingung: Das Zielverzeichnis muss vorhanden sein.

· DEST_PATH existiert und ist eine Datei

· das Ziel wird mit dem Inhalt der Quelldatei überschrieben

· DEST_PATH existiert und ist ein Verzeichnis

· die Datei wird mit dem Basisnamen von . in dieses Verzeichnis kopiert SRC_PATH

· SRC_PATH gibt ein Verzeichnis an

· DEST_PATH ist nicht vorhanden

· DEST_PATH wird als Verzeichnis angelegt und die Inhalt des Quellverzeichnisses werden kopiert
in dieses Verzeichnis

· DEST_PATH existiert und ist eine Datei

· Fehlerbedingung: ein Verzeichnis kann nicht in eine Datei kopiert werden

· DEST_PATH existiert und ist ein Verzeichnis

· SRC_PATH endet nicht mit /.

· das Quellverzeichnis wird in dieses Verzeichnis kopiert

· SRC_PATH endet mit /.

· das Inhalt des Quellverzeichnisses wird in dieses Verzeichnis kopiert

Der Befehl erfordert SRC_PATH und DEST_PATH nach den oben genannten Regeln zu existieren. Wenn
SRC_PATH ist lokal und ist ein symbolischer Link, der symbolische Link, nicht das Ziel, wird kopiert von
Ursprünglich. Um das Linkziel und nicht den Link zu kopieren, geben Sie die -L .

Ein Doppelpunkt (:) wird als Trennzeichen zwischen verwendet BEHÄLTER und seinen Weg. Sie können auch verwenden : wann
Angeben von Pfaden zu a SRC_PATH or DEST_PATH auf einem lokalen Computer, zum Beispiel
Datei:name.txt. Wenn Sie eine verwenden : in einem lokalen Maschinenpfad müssen Sie mit a . explizit sein
relativer oder absoluter Pfad, zum Beispiel:

`/Pfad/zu/Datei:Name.txt` oder `./Datei:Name.txt`

Es ist nicht möglich, bestimmte Systemdateien wie Ressourcen unter . zu kopieren / proc, / sys, / dev,
und Mounts, die vom Benutzer im Container erstellt wurden.

Die richtigen - wie die SRC_PATH streamt den Inhalt von STDIN als tar-Archiv. Der Befehl
extrahiert den Inhalt des Teers in den DEST_PATH im Dateisystem des Containers. In diesem Fall,
DEST_PATH muss ein Verzeichnis angeben. Verwenden von - as DEST_PATH streamt den Inhalt der
Ressource als tar-Archiv zu STDOUT.

OPTIONAL


-L, --follow-link=was immer dies auch sein sollte.|falsch
Folgen Sie dem Symbollink in SRC_PATH

--help
Nutzungserklärung drucken

Beispiele:


Angenommen, ein Container hat die Produktion einer Ausgabe als Datei abgeschlossen, in der er irgendwo gespeichert wird
sein Dateisystem. Dies kann die Ausgabe eines Build-Jobs oder einer anderen Berechnung sein. Du kannst
Kopieren Sie diese Ausgaben aus dem Container an einen Speicherort auf Ihrem lokalen Host.

Wenn Sie die kopieren möchten /tmp/foo Verzeichnis von einem Container in den vorhandenen / Tmp Verzeichnis
auf Ihrem Gastgeber. Wenn du läufst Docker cp in Ihrem (Heimat-)Verzeichnis auf dem lokalen Host:

$ docker cp mitfühlend_darwin:tmp/foo / Tmp

Docker erstellt a /tmp/foo Verzeichnis auf Ihrem Host. Alternativ können Sie das führende weglassen
Schrägstrich im Befehl. Wenn Sie diesen Befehl von Ihrem Home-Verzeichnis aus ausführen:

$ docker cp mitfühlend_darwin:tmp/foo tmp

If / Tmp nicht existiert, erstellt Docker es und kopiert den Inhalt von /tmp/foo von dem
Container in dieses neue Verzeichnis. Wenn / Tmp bereits als Verzeichnis existiert, dann Docker
kopiert den Inhalt von /tmp/foo aus dem Container in ein Verzeichnis unter /tmp/foo.

Beim Kopieren einer einzelnen Datei in eine vorhandene LOKALPFAD, der Docker cp Befehl wird entweder
überschreibe den Inhalt von LOKALPFAD wenn es sich um eine Datei handelt oder platziere sie in LOKALPFAD wenn es ein ist
Verzeichnis, überschreiben eine vorhandene Datei gleichen Namens, falls vorhanden. Zum Beispiel das
Befehl:

$ docker cp sharp_ptolemy:/tmp/foo/meinedatei.txt /test

If / Test nicht auf dem lokalen Rechner vorhanden ist, wird sie als Datei mit dem
Inhalt von /tmp/foo/meinedatei.txt aus dem Behälter. Wenn / Test als Datei existiert, wird es sein
überschrieben. Schließlich, wenn / Test als Verzeichnis vorhanden ist, wird die Datei kopiert
/test/meinedatei.txt.

Angenommen, Sie möchten eine Datei oder einen Ordner in einen Container kopieren. Das könnte zum Beispiel
eine Konfigurationsdatei oder eine andere Eingabe für eine lang andauernde Berechnung sein, die Sie verwenden würden
gerne in einen erstellten Container legen, bevor es beginnt. Das ist nützlich, weil es funktioniert
Es ist nicht erforderlich, dass die Konfigurationsdatei oder andere Eingaben im Container-Image vorhanden sind.

Wenn Sie eine Datei haben, config.yml, im aktuellen Verzeichnis auf Ihrem lokalen Host und möchten
kopiere es in ein vorhandenes Verzeichnis unter /etc/my-app.d in einem Container kann dieser Befehl sein
benutzt:

$ docker cp config.yml myappcontainer:/etc/my-app.d

Wenn Sie mehrere Dateien in einem lokalen Verzeichnis haben / konfigurieren die Sie nach a . kopieren müssen
Verzeichnis /etc/my-app.d in einem Behälter:

$ dockercp /config/. meinappcontainer:/etc/meine-app.d

Der obige Befehl kopiert den Inhalt des local / konfigurieren Verzeichnis in das Verzeichnis
/etc/my-app.d im Behälter.

Wenn Sie schließlich einen symbolischen Link in einen Container kopieren möchten, möchten Sie normalerweise kopieren
das verlinkte Ziel und nicht der Link selbst. Um das Ziel zu kopieren, verwenden Sie die -L Option, für
Beispiel:

$ ln -s /tmp/somefile /tmp/somefile.ln
$ docker cp -L /tmp/somefile.ln meinappcontainer:/ tmp /

Dieser Befehl kopiert den Inhalt des local /tmp/somefile in die Datei /tmp/somefile.ln in
der Kontainer. Ohne -L Option, die /tmp/somefile.ln behält seine symbolische Verbindung, aber nicht
Sein Inhalt.

GESCHICHTE


April 2014, ursprünglich zusammengestellt von William Henry (Whenry at redhat dot com) basierend auf
Quellmaterial und interne Arbeit von docker.com. Juni 2014, aktualisiert von Sven Dowideit
[E-Mail geschützt] ⟩ Mai 2015, aktualisiert von Josh Hawn ⟨[E-Mail geschützt]

Verwenden Sie docker-cp online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad