EngelsFransSpaans

Ad


OnWorks-favicon

docker-cp - Online in de cloud

Voer docker-cp uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht docker-cp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


docker-cp - Kopieer bestanden/mappen tussen een container en het lokale bestandssysteem.

KORTE INHOUD


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

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

PRODUCTBESCHRIJVING


De havenarbeider cp hulpprogramma kopieert de inhoud van SRC_PATH aan de DEST_PATH. U kunt kopiëren van
het bestandssysteem van de container naar de lokale machine of omgekeerd, vanaf het lokale bestandssysteem
naar de container. Als - is gespecificeerd voor de SRC_PATH or DEST_PATH, je kan ook
een tar-archief streamen van STDIN of te STDOUT. De CONTAINER kan rennen of gestopt zijn
container. De SRC_PATH or DEST_PATH een bestand of map zijn.

De havenarbeider cp opdracht gaat ervan uit dat containerpaden relatief zijn ten opzichte van die van de container / (Root)
map. Dit betekent dat het opgeven van de initiële schuine streep optioneel is; Het commando ziet
compassievolle_darwin:/tmp/foo/myfile.txt en compassievolle_darwin:tmp/foo/mijnbestand.txt as
identiek. Lokale machinepaden kunnen een absolute of relatieve waarde hebben. Het bevel
interpreteert de relatieve paden van een lokale machine als relatief ten opzichte van de huidige werkmap
WAAR havenarbeider cp wordt uitgevoerd.

De cp commando gedraagt ​​zich als Unix cp -a opdracht in die mappen worden gekopieerd
recursief waarbij de rechten indien mogelijk behouden blijven. Het eigendom wordt ingesteld op de gebruiker en
primaire groep op de bestemming. Er worden bijvoorbeeld bestanden gemaakt die naar een container zijn gekopieerd
Met UID:GID van de rootgebruiker. Bestanden die naar de lokale machine worden gekopieerd, worden gemaakt met de
UID:GID van de gebruiker die de havenarbeider cp commando. Als u de -L keuze,
havenarbeider cp volgt elke symbolische link in de SRC_PATH.

Uitgaande van een padscheidingsteken van /, een eerste argument van SRC_PATH en tweede argument van
DEST_PATH, is het gedrag als volgt:

· SRC_PATH specificeert een bestand

· DEST_PATH bestaat niet

· het bestand wordt opgeslagen in een bestand gemaakt op DEST_PATH

· DEST_PATH bestaat niet en eindigt met /

· Foutconditie: de bestemmingsdirectory moet bestaan.

· DEST_PATH bestaat en is een bestand

· de bestemming wordt overschreven met de inhoud van het bronbestand

· DEST_PATH bestaat en is een directory

· het bestand wordt naar deze map gekopieerd met de basisnaam from SRC_PATH

· SRC_PATH specificeert een map

· DEST_PATH bestaat niet

· DEST_PATH wordt gemaakt als een map en de inhoud van de bronmap worden gekopieerd
in deze map

· DEST_PATH bestaat en is een bestand

· Foutconditie: kan een map niet naar een bestand kopiëren

· DEST_PATH bestaat en is een directory

· SRC_PATH eindigt niet met /.

· de bronmap wordt naar deze map gekopieerd

· SRC_PATH eindigt met /.

· de content van de bronmap wordt naar deze map gekopieerd

De opdracht vereist: SRC_PATH en DEST_PATH bestaan ​​volgens de bovenstaande regels. Als
SRC_PATH lokaal is en een symbolische link is, wordt de symbolische link, niet het doel, gekopieerd door
standaard. Om het koppelingsdoel te kopiëren en niet de koppeling, geeft u het -L optie.

een dubbele punt (:) wordt gebruikt als scheidingsteken tussen CONTAINER en zijn pad. Je kan ook gebruiken : wanneer
het specificeren van paden naar a SRC_PATH or DEST_PATH op een lokale machine bijvoorbeeld
bestand:naam.txt. Als u een : in een lokaal machinepad moet u expliciet zijn met a
relatief of absoluut pad, bijvoorbeeld:

`/pad/naar/bestand:naam.txt` of `./bestand:naam.txt`

Het is niet mogelijk om bepaalde systeembestanden zoals bronnen onder te kopiëren / proc, / sys, / dev,
en koppelingen die door de gebruiker in de container zijn gemaakt.

gebruik - de SRC_PATH streamt de inhoud van STDIN als een tar-archief. Het bevel
extraheert de inhoud van de teer naar de DEST_PATH in het bestandssysteem van de container. In dit geval,
DEST_PATH moet een map opgeven. Gebruik makend van - as DEST_PATH streamt de inhoud van de
resource als een tar-archief naar STDOUT.

OPTIES


-L, --volg-link=waar|vals
Volg de symboollink in SRC_PATH

--help
Gebruiksverklaring afdrukken

Voorbeelden


Stel dat een container klaar is met het produceren van enige uitvoer in de vorm van een bestand waarin hij ergens in opslaat
zijn bestandssysteem. Dit kan de uitvoer zijn van een bouwtaak of een andere berekening. Jij kan
kopieer deze uitvoer van de container naar een locatie op uw lokale host.

Als u de /tmp/foo directory van een container naar de bestaande / tmp directory
op uw gastheer. Als je rent havenarbeider cp in je (thuis)map op de lokale host:

$ docker cp compassievolle_darwin:tmp/foo / tmp

Docker maakt een /tmp/foo directory op uw host. Als alternatief kunt u de regel weglaten
schuine streep in het commando. Als u deze opdracht vanuit uw thuismap uitvoert:

$ docker cp compassievolle_darwin:tmp/foo tmp

If / tmp niet bestaat, maakt Docker het en kopieert de inhoud van /tmp/foo van het
container naar deze nieuwe map. Als / tmp bestaat al als map en vervolgens Docker
kopieert de inhoud van /tmp/foo vanuit de container naar een map op /tmp/foo.

Bij het kopiëren van een enkel bestand naar een bestaand LOKAALPAD havenarbeider cp commando zal ook niet
overschrijf de inhoud van LOKAALPAD als het een bestand is of plaats het in LOKAALPAD als het een is
directory, waarbij een bestaand bestand met dezelfde naam wordt overschreven als er een bestaat. Bijvoorbeeld dit
opdracht:

$ docker cp Sharp_ptolemy:/tmp/foo/mijnbestand.txt /test

If /test bestaat niet op de lokale computer, het wordt gemaakt als een bestand met de extensie
inhoud van /tmp/foo/mijnbestand.txt uit de container. Als /test bestaat als een bestand, dat zal het ook zijn
overschreven. Tenslotte, als /test bestaat als een map, zal het bestand worden gekopieerd naar
/test/mijnbestand.txt.

Stel vervolgens dat u een bestand of map naar een container wilt kopiëren. Dit zou bijvoorbeeld kunnen
een configuratiebestand zijn of een andere invoer voor een langlopende berekening die u zou doen
graag in een gemaakte container plaatsen voordat deze begint. Dit is nuttig omdat het dat wel doet
niet vereisen dat het configuratiebestand of andere invoer aanwezig is in de containerimage.

Als u een bestand heeft, config.yml, in de huidige map op uw lokale host en dat wilt u doen
kopieer het naar een bestaande map op /etc/mijn-app.d in een container kan dit commando zijn
gebruikt:

$ docker cp config.yml mijnappcontainer:/etc/mijn-app.d

Als u meerdere bestanden in een lokale map heeft / configuratie die u moet kopiëren naar een
directory /etc/mijn-app.d in een container:

$ koppelaar cp /config/. mijnappcontainer:/etc/mijn-app.d

De bovenstaande opdracht kopieert de inhoud van het bestand local / configuratie map in de map
/etc/mijn-app.d in de container.

Tot slot, als u een symbolische koppeling naar een container wilt kopiëren, wilt u meestal kopiëren
het gekoppelde doel en niet de link zelf. Om het doel te kopiëren, gebruikt u de -L optie, voor
voorbeeld:

$ ln -s /tmp/eenbestand /tmp/eenbestand.ln
$ docker cp -L /tmp/somefile.ln mijnappcontainer:/ Tmp /

Met deze opdracht kopieert u de inhoud van het local /tmp/eenbestand in het bestand /tmp/eenbestand.ln in
de houder. Zonder -L optie, de /tmp/eenbestand.ln behoudt zijn symbolische link, maar niet
de inhoud ervan.

GESCHIEDENIS


April 2014, oorspronkelijk samengesteld door William Henry (whenry op redhat dot com) op basis van:
docker.com bronmateriaal en intern werk. Juni 2014, bijgewerkt door Sven Dowideit
[e-mail beveiligd]⟩ Mei 2015, bijgewerkt door Josh Hawn ⟨[e-mail beveiligd]

Gebruik docker-cp online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad