AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

docker-cp - En ligne dans le Cloud

Exécutez docker-cp dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande docker-cp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


docker-cp - Copie des fichiers/dossiers entre un conteneur et le système de fichiers local.

SYNOPSIS


docker cp [--Aidez-moi] CONTENEUR :SRC_PATH DEST_PATH|-

docker cp [--Aidez-moi] SRC_PATH|- CONTENEUR : DEST_PATH

DESCRIPTION


La docker cp l'utilitaire copie le contenu de SRC_CHEMIN à la DEST_PATH. Vous pouvez copier à partir de
le système de fichiers du conteneur vers la machine locale ou inversement, depuis le système de fichiers local
au conteneur. Si - est spécifié pour le SRC_CHEMIN or DEST_PATH, vous pouvez aussi
diffuser une archive tar à partir de STDIN ou pour SORTIE STDL’ CONTENEUR peut être une course ou arrêté
récipient. Les SRC_CHEMIN or DEST_PATH être un fichier ou un répertoire.

La docker cp La commande suppose que les chemins du conteneur sont relatifs au conteneur / (racine)
annuaire. Cela signifie que la fourniture de la barre oblique initiale est facultative ; La commande voit
compatissant_darwin:/tmp/foo/myfile.txt ainsi que compatissant_darwin:tmp/foo/myfile.txt as
identique. Les chemins d'accès aux machines locales peuvent être une valeur absolue ou relative. La commande
interprète les chemins relatifs d'une machine locale comme relatifs au répertoire de travail actuel
De docker cp est exécuté.

La cp la commande se comporte comme l'Unix cp -a commande dans laquelle les répertoires sont copiés
récursivement avec des permissions préservées si possible. La propriété est définie sur l'utilisateur et
groupe principal à destination. Par exemple, les fichiers copiés dans un conteneur sont créés
avec UID : GID de l'utilisateur root. Les fichiers copiés sur la machine locale sont créés avec le
UID : GID de l'utilisateur qui a invoqué le docker cp commander. Si vous spécifiez le -L option,
docker cp suit tout lien symbolique dans le SRC_CHEMIN.

En supposant un séparateur de chemin de /, un premier argument de SRC_CHEMIN et deuxième argument de
DEST_PATH, le comportement est le suivant :

· SRC_CHEMIN spécifie un fichier

· DEST_PATH n'existe pas

· le fichier est enregistré dans un fichier créé à DEST_PATH

· DEST_PATH n'existe pas et se termine par /

· Condition d'erreur : le répertoire de destination doit exister.

· DEST_PATH existe et est un fichier

· la destination est écrasée par le contenu du fichier source

· DEST_PATH existe et est un répertoire

· le fichier est copié dans ce répertoire en utilisant le nom de base de SRC_CHEMIN

· SRC_CHEMIN spécifie un répertoire

· DEST_PATH n'existe pas

· DEST_PATH est créé en tant que répertoire et le contenu du répertoire source sont copiés
dans ce répertoire

· DEST_PATH existe et est un fichier

· Condition d'erreur : impossible de copier un répertoire dans un fichier

· DEST_PATH existe et est un répertoire

· SRC_CHEMIN ne se termine pas par /.

· le répertoire source est copié dans ce répertoire

· SRC_CHEMIN se termine par /.

· les contenu du répertoire source est copié dans ce répertoire

La commande nécessite SRC_CHEMIN ainsi que DEST_PATH exister selon les règles ci-dessus. Si
SRC_CHEMIN est local et est un lien symbolique, le lien symbolique, et non la cible, est copié par
défaut. Pour copier la cible du lien et non le lien, spécifiez le -L option.

Un côlon (:) est utilisé comme délimiteur entre CONTENEUR et son chemin. Vous pouvez aussi utiliser : quand
spécification des chemins d'accès à un SRC_CHEMIN or DEST_PATH sur une machine locale, par exemple
fichier:nom.txt. Si vous utilisez un : dans un chemin de machine local, vous devez être explicite avec un
chemin relatif ou absolu, par exemple :

`/chemin/vers/fichier:nom.txt` ou `./fichier:nom.txt`

Il n'est pas possible de copier certains fichiers système tels que les ressources sous / proc, / sys, / dev,
et les montages créés par l'utilisateur dans le conteneur.

En utilisant - car SRC_CHEMIN diffuse le contenu de STDIN en tant qu'archive tar. La commande
extrait le contenu du goudron vers le DEST_PATH dans le système de fichiers du conteneur. Dans ce cas,
DEST_PATH doit spécifier un répertoire. À l'aide de - as DEST_PATH diffuse le contenu du
ressource en tant qu'archive tar pour SORTIE STD.

OPTIONS


-L, --suivre-lien=oui|non
Suivez le lien du symbole dans SRC_PATH

--Aidez-moi
Imprimer la déclaration d'utilisation

EXEMPLES


Supposons qu'un conteneur ait fini de produire une sortie sous forme de fichier qu'il enregistre quelque part dans
son système de fichiers. Cela peut être le résultat d'une tâche de build ou d'un autre calcul. Vous pouvez
copiez ces sorties du conteneur vers un emplacement sur votre hôte local.

Si vous voulez copier le /tmp/toto répertoire d'un conteneur à l'existant / Tmp annuaire
sur votre hôte. Si tu cours docker cp dans votre répertoire (home) sur l'hôte local :

$ docker cp compatissant_darwin:tmp/foo / Tmp

Docker crée un /tmp/toto répertoire sur votre hôte. Alternativement, vous pouvez omettre le premier
barre oblique dans la commande. Si vous exécutez cette commande depuis votre répertoire personnel :

$ docker cp compatissant_darwin:tmp/foo tmp

If / Tmp n'existe pas, Docker le créera et copiera le contenu de /tmp/toto du
conteneur dans ce nouveau répertoire. Si / Tmp existe déjà en tant que répertoire, alors Docker
copiera le contenu de /tmp/toto du conteneur dans un répertoire à /tmp/toto.

Lors de la copie d'un seul fichier dans un fichier existant CHEMIN LOCAL, docker cp la commande sera soit
écraser le contenu de CHEMIN LOCAL s'il s'agit d'un fichier ou placez-le dans CHEMIN LOCAL si c'est un
répertoire, en écrasant un fichier existant du même nom s'il existe. Par exemple, ce
commander:

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

If /test n'existe pas sur la machine locale, il sera créé en tant que fichier avec le
contenu de /tmp/foo/monfichier.txt du conteneur. Si /test existe sous forme de fichier, il sera
écrasé. Enfin, si /test existe en tant que répertoire, le fichier sera copié dans
/test/monfichier.txt.

Ensuite, supposons que vous souhaitiez copier un fichier ou un dossier dans un conteneur. Par exemple, cela pourrait
être un fichier de configuration ou une autre entrée pour un calcul de longue durée que vous voudriez
aiment placer dans un conteneur créé avant qu'il ne commence. C'est utile parce que c'est
pas besoin que le fichier de configuration ou une autre entrée existe dans l'image du conteneur.

Si vous avez un fichier, config.yml, dans le répertoire courant sur votre hôte local et souhaitez
copiez-le dans un répertoire existant à /etc/mon-app.d dans un conteneur, cette commande peut être
utilisé:

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

Si vous avez plusieurs fichiers dans un répertoire local /config que vous devez copier sur un
annuaire /etc/mon-app.d dans un récipient :

$ docker cp /config/. monappcontainer :/etc/mon-app.d

La commande ci-dessus copiera le contenu du fichier local /config répertoire dans le répertoire
/etc/mon-app.d dans le conteneur.

Enfin, si vous souhaitez copier un lien symbolique dans un conteneur, vous souhaitez généralement copier
la cible liée et non le lien lui-même. Pour copier la cible, utilisez le -L option, pour
Exemple:

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

Cette commande copie le contenu du fichier local /tmp/unfichier dans le fichier /tmp/unfichier.ln in
le conteneur. Sans -L option, la /tmp/unfichier.ln conserve son lien symbolique mais pas
son contenu.

HISTOIRE


Avril 2014, à l'origine compilé par William Henry (whenry chez redhat dot com) basé sur
le matériel source de docker.com et le travail interne. Juin 2014, mis à jour par Sven Dowideit
[email protected]⟩ Mai 2015, mis à jour par Josh Hawn ⟨[email protected]

Utilisez docker-cp en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad