IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

docker-cp - Online nel cloud

Esegui docker-cp nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando docker-cp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


docker-cp - Copia file/cartelle tra un contenitore e il filesystem locale.

SINOSSI


scaricatore di porto cp [--Aiuto] CONTENITORE:SRC_PATH DEST_PATH|-

scaricatore di porto cp [--Aiuto] PERCORSO_SRC|- CONTENITORE:PERCORSO_DESTINAZIONE

DESCRIZIONE


I scaricatore di porto cp l'utilità copia il contenuto di PERCORSO_SRC Vai all’email PERCORSO_DEST. Puoi copiare da
il file system del contenitore alla macchina locale o viceversa, dal file system locale
al contenitore. Se - è specificato sia per PERCORSO_SRC or PERCORSO_DEST, Puoi anche
eseguire lo streaming di un archivio tar da STDIN oppure STDOUT. CONTAINER può essere in esecuzione o fermato
contenitore. Il PERCORSO_SRC or PERCORSO_DEST essere un file o una directory.

I scaricatore di porto cp il comando presuppone che i percorsi del contenitore siano relativi a quelli del contenitore / (Root)
directory. Ciò significa che la fornitura della barra iniziale è facoltativa; Il comando vede
compassionate_darwin:/tmp/foo/miofile.txt ed compassionate_darwin:tmp/foo/miofile.txt as
identico. I percorsi macchina locali possono essere un valore assoluto o relativo. Il comando
interpreta i percorsi relativi di una macchina locale come relativi alla directory di lavoro corrente
where scaricatore di porto cp è eseguito.

I cp il comando si comporta come Unix cp -a comando in quelle directory vengono copiati
ricorsivamente con permessi preservati, se possibile. La proprietà è impostata sull'utente e
gruppo primario a destinazione. Ad esempio, vengono creati file copiati in un contenitore
con UID: GID dell'utente root. I file copiati sulla macchina locale vengono creati con il
UID: GID dell'utente che ha invocato il scaricatore di porto cp comando. Se specifichi il -L opzione,
scaricatore di porto cp segue qualsiasi collegamento simbolico nel PERCORSO_SRC.

Supponendo un separatore di percorso di /, un primo argomento di PERCORSO_SRC e secondo argomento di
PERCORSO_DEST, il comportamento è il seguente:

· PERCORSO_SRC specifica un file

· PERCORSO_DEST non esiste

· il file viene salvato in un file creato su PERCORSO_DEST

· PERCORSO_DEST non esiste e finisce con /

· Condizione di errore: la directory di destinazione deve esistere.

· PERCORSO_DEST esiste ed è un file

· la destinazione viene sovrascritta con il contenuto del file sorgente

· PERCORSO_DEST esiste ed è una directory

· il file viene copiato in questa directory utilizzando il nome di base da PERCORSO_SRC

· PERCORSO_SRC specifica una directory

· PERCORSO_DEST non esiste

· PERCORSO_DEST viene creato come una directory e il testuali della directory di origine vengono copiati
in questa directory

· PERCORSO_DEST esiste ed è un file

· Condizione di errore: impossibile copiare una directory in un file

· PERCORSO_DEST esiste ed è una directory

· PERCORSO_SRC non finisce con /.

· la directory di origine viene copiata in questa directory

· PERCORSO_SRC finisce con /.

· il contenuto della directory di origine viene copiato in questa directory

Il comando richiede PERCORSO_SRC ed PERCORSO_DEST esistere secondo le regole di cui sopra. Se
PERCORSO_SRC è locale ed è un collegamento simbolico, il collegamento simbolico, non il target, viene copiato da
predefinito. Per copiare la destinazione del collegamento e non il collegamento, specificare il -L opzione.

I due punti (:) è usato come delimitatore tra CONTAINER e il suo percorso. Puoi anche usare : quando
specificando i percorsi per a PERCORSO_SRC or PERCORSO_DEST su una macchina locale, per esempio
file:nome.txt. Se utilizzi un file : in un percorso macchina locale, devi essere esplicito con a
percorso relativo o assoluto, ad esempio:

`/percorso/a/file:nome.txt` o `./file:nome.txt`

Non è possibile copiare alcuni file di sistema come le risorse sotto / proc, / sys, / dev,
e monta creati dall'utente nel contenitore.

utilizzando - la PERCORSO_SRC trasmette il contenuto di STDIN come archivio tar. Il comando
estrae il contenuto del catrame nel PERCORSO_DEST nel filesystem del contenitore. In questo caso,
PERCORSO_DEST deve specificare una directory. Usando - as PERCORSO_DEST trasmette il contenuto del
risorsa come archivio tar per STDOUT.

VERSIONI


-L, --segui-link=vero|falso
Segui il link del simbolo in SRC_PATH

--Aiuto
Stampa dichiarazione di utilizzo

ESEMPI


Supponiamo che un contenitore abbia finito di produrre un output come file che salva da qualche parte in
il suo filesystem. Questo potrebbe essere l'output di un lavoro di compilazione o di qualche altro calcolo. Puoi
copia questi output dal contenitore in una posizione sul tuo host locale.

Se vuoi copiare il /tmp/pippo directory da un contenitore all'esistente / Tmp elenco
sul tuo ospite. Se corri scaricatore di porto cp nella tua directory (home) sull'host locale:

$ docker cp compassionate_darwin:tmp/foo / Tmp

Docker crea un /tmp/pippo directory sul tuo host. In alternativa, puoi omettere l'iniziale
barra nel comando. Se esegui questo comando dalla tua directory home:

$ docker cp compassionate_darwin:tmp/foo tmp

If / Tmp non esiste, Docker lo creerà e copierà il contenuto di /tmp/pippo dal
contenitore in questa nuova directory. Se / Tmp esiste già come directory, quindi Docker
copierà il contenuto di /tmp/pippo dal contenitore in una directory in /tmp/pippo.

Quando si copia un singolo file in uno esistente PERCORSO LOCALE, le scaricatore di porto cp il comando sarà sia
sovrascrivi il contenuto di PERCORSO LOCALE se è un file o inseriscilo in PERCORSO LOCALE se è un
directory, sovrascrivendo un file esistente con lo stesso nome se ne esiste uno. Ad esempio, questo
comando:

$ docker cp sharp_ptolemy:/tmp/pippo/miofile.txt /test

If /test non esiste sulla macchina locale, verrà creato come file con il
contenuti di /tmp/pippo/miofile.txt dal contenitore. Se /test esiste come file, sarà
sovrascritto. Infine, se /test esiste come directory, il file verrà copiato in
/test/miofile.txt.

Supponiamo quindi di voler copiare un file o una cartella in un contenitore. Ad esempio, questo potrebbe
essere un file di configurazione o qualche altro input per un calcolo di lunga durata che vorresti
piace inserire in un contenitore creato prima che inizi. Questo è utile perché lo fa
non richiede che il file di configurazione o altro input esista nell'immagine del contenitore.

Se hai un file, config.yml, nella directory corrente sul tuo host locale e desideri
copialo in una directory esistente su /etc/mia-app.d in un contenitore, questo comando può essere
usato:

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

Se hai più file in una directory locale / config che devi copiare su a
elenco /etc/mia-app.d in un contenitore:

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

Il comando precedente copierà il contenuto del local / config directory nella directory
/etc/mia-app.d nel contenitore.

Infine, se vuoi copiare un collegamento simbolico in un contenitore, in genere vuoi copiare
la destinazione collegata e non il collegamento stesso. Per copiare il target, usa il -L opzione, per
esempio:

$ ln -s /tmp/un file /tmp/un file.ln
$ docker cp -L /tmp/somefile.ln mioappcontainer:/ Tmp /

Questo comando copia il contenuto del local /tmp/un file nel file /tmp/qualchefile.ln in
Il container. Privo di -L opzione, il /tmp/qualchefile.ln conserva il suo collegamento simbolico ma non
il suo contenuto.

STORIA


Aprile 2014, originariamente compilato da William Henry (whenry at redhat dot com) basato su
materiale sorgente docker.com e lavoro interno. Giugno 2014, aggiornato da Sven Dowideit
[email protected]⟩ Maggio 2015, aggiornato da Josh Hawn ⟨[email protected]

Usa docker-cp online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad