EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

docker-cp - Online în cloud

Rulați docker-cp în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda docker-cp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


docker-cp - Copiați fișiere/foldere între un container și sistemul de fișiere local.

REZUMAT


docher cp [--Ajutor] CONTAINER:SRC_PATH DEST_PATH|-

docher cp [--Ajutor] SRC_PATH|- CONTAINER:DEST_PATH

DESCRIERE


docher cp utilitarul copiază conținutul SRC_PATH la DEST_PATH. Puteți copia de pe
sistemul de fișiere al containerului la mașina locală sau invers, de la sistemul de fișiere local
la recipient. Dacă - este specificat fie pentru SRC_PATH or DEST_PATH, Puteți, de asemenea,
transmite o arhivă tar din Stdin sau pentru a Stdout. CONTAINER poate fi o alergare sau oprită
recipient. The SRC_PATH or DEST_PATH fie un fișier sau un director.

docher cp comanda presupune căile containerului sunt relative la containerul / (Root)
director. Aceasta înseamnă că furnizarea barei oblice inițiale este opțională; Comanda vede
compassionate_darwin:/tmp/foo/myfile.txt și compassionate_darwin:tmp/foo/myfile.txt as
identic. Căile mașinii locale pot fi o valoare absolută sau relativă. Comanda
interpretează căile relative ale unei mașini locale ca fiind relative la directorul de lucru curent
Unde docher cp este rulat.

cp comanda se comportă ca Unix cp -a comanda în care directoarele sunt copiate
recursiv, cu permisiunile păstrate dacă este posibil. Proprietatea este setată pentru utilizator și
grupul primar la destinație. De exemplu, fișierele copiate într-un container sunt create
cu UID:GID al utilizatorului root. Fișierele copiate pe mașina locală sunt create cu
UID:GID al utilizatorului care a invocat docher cp comanda. Dacă specificați -L opțiune,
docher cp urmează orice legătură simbolică din SRC_PATH.

Presupunând un separator de cale de /, un prim argument al SRC_PATH iar al doilea argument al
DEST_PATH, comportamentul este următorul:

· SRC_PATH specifică un fișier

· DEST_PATH nu exista

· fișierul este salvat într-un fișier creat la DEST_PATH

· DEST_PATH nu există și se termină cu /

· Condiție de eroare: directorul de destinație trebuie să existe.

· DEST_PATH există și este un fișier

· destinația este suprascrisă cu conținutul fișierului sursă

· DEST_PATH există și este un director

· fișierul este copiat în acest director folosind numele de bază din SRC_PATH

· SRC_PATH specifică un director

· DEST_PATH nu exista

· DEST_PATH este creat ca director și conținut din directorul sursă sunt copiate
în acest director

· DEST_PATH există și este un fișier

· Condiție de eroare: nu se poate copia un director într-un fișier

· DEST_PATH există și este un director

· SRC_PATH nu se termină cu /.

· directorul sursă este copiat în acest director

· SRC_PATH se termină cu /.

· cel conţinut din directorul sursă este copiat în acest director

Comanda cere SRC_PATH și DEST_PATH să existe conform regulilor de mai sus. Dacă
SRC_PATH este locală și este o legătură simbolică, legătura simbolică, nu ținta, este copiată de
Mod implicit. Pentru a copia ținta linkului și nu linkul, specificați -L opțiune.

Un colon (:) este folosit ca delimitator între CONTAINER și calea ei. De asemenea, puteți utiliza : cand
specificarea căilor către a SRC_PATH or DEST_PATH pe o mașină locală, de exemplu
fișier:nume.txt. Dacă utilizați un : într-o cale de mașină locală, trebuie să fiți explicit cu a
cale relativă sau absolută, de exemplu:

`/path/to/file:name.txt` sau `./file:name.txt`

Nu este posibil să copiați anumite fișiere de sistem, cum ar fi resursele sub / proc, / sys, / dev,
și monturi create de utilizator în container.

Utilizarea - ca SRC_PATH transmite în flux conținutul Stdin ca arhivă gudron. Comanda
extrage continutul de gudron la DEST_PATH în sistemul de fișiere al containerului. În acest caz,
DEST_PATH trebuie să specifice un director. Folosind - as DEST_PATH transmite în flux conținutul
resursă ca arhivă tar la Stdout.

OPŢIUNI


-L, --follow-link=adevărat|fals
Urmați linkul simbol în SRC_PATH

--Ajutor
Imprimați declarația de utilizare

EXEMPLE


Să presupunem că un container a terminat să producă o ieșire ca fișier pe care îl salvează undeva
sistemul său de fișiere. Aceasta ar putea fi rezultatul unei lucrări de construcție sau a unui alt calcul. Poti
copiați aceste rezultate din container într-o locație de pe gazda locală.

Dacă doriți să copiați /tmp/foo director dintr-un container în cel existent / tmp director
pe gazda ta. Dacă fugi docher cp în directorul dvs. (de acasă) de pe gazda locală:

$ docker cp compassionate_darwin:tmp/foo / tmp

Docker creează un /tmp/foo directorul de pe gazda dvs. Alternativ, puteți omite semnul principal
slash în comandă. Dacă executați această comandă din directorul dvs. principal:

$ docker cp compassionate_darwin:tmp/foo tmp

If / tmp nu există, Docker îl va crea și copia conținutul /tmp/foo de la
container în acest nou director. Dacă / tmp există deja ca director, apoi Docker
va copia conținutul /tmp/foo din container într-un director la /tmp/foo.

Când copiați un singur fișier într-un fișier existent LOCALPATH, docher cp comanda va fie
suprascrie conținutul LOCALPATH dacă este un fișier sau plasați-l în LOCALPATH dacă este o
director, suprascriind un fișier existent cu același nume, dacă există unul. De exemplu, aceasta
comanda:

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

If /Test nu există pe mașina locală, va fi creat ca fișier cu
conținutul /tmp/foo/myfile.txt din recipient. Dacă /Test există ca fișier, va fi
suprascris. În sfârșit, dacă /Test există ca director, fișierul va fi copiat
/test/fișierul meu.txt.

Apoi, să presupunem că doriți să copiați un fișier sau un folder într-un container. De exemplu, acest lucru ar putea
să fie un fișier de configurare sau o altă intrare într-un calcul de lungă durată pe care ați face-o
place să se plaseze într-un container creat înainte de a începe. Acest lucru este util pentru că o face
nu necesită ca fișierul de configurare sau altă intrare să existe în imaginea containerului.

Dacă aveți un fișier, config.yml, în directorul curent de pe gazda locală și doriți
copiați-l într-un director existent la /etc/my-app.d într-un container, această comandă poate fi
folosit:

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

Dacă aveți mai multe fișiere într-un director local /config pe care trebuie să-l copiați într-un
director /etc/my-app.d într-un recipient:

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

Comanda de mai sus va copia conținutul localului /config director în director
/etc/my-app.d în recipient.

În cele din urmă, dacă doriți să copiați un link simbolic într-un container, de obicei doriți să copiați
ținta legată și nu legătura în sine. Pentru a copia ținta, utilizați -L opțiune, pentru
exemplu:

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

Această comandă copiază conținutul local /tmp/un fișier în dosar /tmp/somefile.ln in
containerul. Fără -L opțiune, /tmp/somefile.ln își păstrează legătura simbolică dar nu
conținutul său.

ISTORIE


Aprilie 2014, compilat inițial de William Henry (whenry at redhat dot com) pe baza
material sursă docker.com și lucrări interne. iunie 2014, actualizat de Sven Dowideit
[e-mail protejat]⟩ Mai 2015, actualizat de Josh Hawn ⟨[e-mail protejat]

Utilizați docker-cp online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad