InglêsFrancêsEspanhol

Ad


favicon do OnWorks

docker-cp - Online na nuvem

Execute docker-cp no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando docker-cp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


docker-cp - Copia arquivos / pastas entre um container e o sistema de arquivos local.

SINOPSE


docker cp [--Socorro] CONTAINER: SRC_PATH DEST_PATH | -

docker cp [--Socorro] SRC_PATH | - CONTAINER: DEST_PATH

DESCRIÇÃO


A docker cp utilitário copia o conteúdo de SRC_PATH ao DEST_PATH. Você pode copiar de
o sistema de arquivos do contêiner para a máquina local ou vice-versa, do sistema de arquivos local
para o contêiner. Se - é especificado para o SRC_PATH or DEST_PATH, você também pode
transmitir um arquivo tar de STDIN ou STDOUT. O CONTENTOR pode ser uma corrida ou parada
recipiente. o SRC_PATH or DEST_PATH ser um arquivo ou diretório.

A docker cp comando assume que os caminhos do contêiner são relativos ao contêiner / (raiz)
diretório. Isso significa que fornecer a barra inicial é opcional; O comando vê
compassionate_darwin: /tmp/foo/myfile.txt e compassionate_darwin: tmp / foo / myfile.txt as
idêntico. Os caminhos da máquina local podem ser um valor absoluto ou relativo. O comando
interpreta os caminhos relativos de uma máquina local como relativos ao diretório de trabalho atual
onde docker cp é executado.

A cp comando se comporta como o Unix cp -a comando em que os diretórios são copiados
recursivamente com as permissões preservadas, se possível. A propriedade é definida para o usuário e
grupo primário no destino. Por exemplo, arquivos copiados para um contêiner são criados
com UID: GID do usuário root. Os arquivos copiados para a máquina local são criados com o
UID: GID do usuário que invocou o docker cp comando. Se você especificar o -L opção,
docker cp segue qualquer link simbólico no SRC_PATH.

Assumindo um separador de caminho de /, um primeiro argumento de SRC_PATH e segundo argumento de
DEST_PATH, o comportamento é o seguinte:

· SRC_PATH especifica um arquivo

· DEST_PATH não existe

· O arquivo é salvo em um arquivo criado em DEST_PATH

· DEST_PATH não existe e termina com /

· Condição de erro: o diretório de destino deve existir.

· DEST_PATH existe e é um arquivo

· O destino é sobrescrito com o conteúdo do arquivo de origem

· DEST_PATH existe e é um diretório

· O arquivo é copiado para este diretório usando o nome de base de SRC_PATH

· SRC_PATH especifica um diretório

· DEST_PATH não existe

· DEST_PATH é criado como um diretório e o conteúdo do diretório de origem são copiados
neste diretório

· DEST_PATH existe e é um arquivo

· Condição de erro: não é possível copiar um diretório para um arquivo

· DEST_PATH existe e é um diretório

· SRC_PATH não termina com /.

· O diretório de origem é copiado para este diretório

· SRC_PATH termina com /.

· a conteúdo do diretório de origem é copiado para este diretório

O comando requer SRC_PATH e DEST_PATH para existir de acordo com as regras acima. Se
SRC_PATH é local e é um link simbólico, o link simbólico, não o destino, é copiado por
predefinição. Para copiar o destino do link e não o link, especifique o -L opção.

Dois pontos (:) é usado como um delimitador entre CONTENTOR e seu caminho. Você também pode usar : quando
especificando caminhos para um SRC_PATH or DEST_PATH em uma máquina local, por exemplo
arquivo: nome.txt. Se você usar um : em um caminho de máquina local, você deve ser explícito com um
caminho relativo ou absoluto, por exemplo:

`/ caminho / para / arquivo: nome.txt` ou` ./file: nome.txt`

Não é possível copiar certos arquivos de sistema, como recursos em / proc, / sys, / dev,
e montagens criadas pelo usuário no contêiner.

utilização - como o SRC_PATH transmite o conteúdo de STDIN como um arquivo tar. O comando
extrai o conteúdo do alcatrão para o DEST_PATH no sistema de arquivos do contêiner. Nesse caso,
DEST_PATH deve especificar um diretório. Usando - as DEST_PATH transmite o conteúdo do
recurso como um arquivo tar para STDOUT.

OPÇÕES


-L, --follow-link=verdadeiro|falso
Siga o link de símbolo em SRC_PATH

--Socorro
Imprimir declaração de uso

EXEMPLOS


Suponha que um contêiner tenha terminado de produzir alguma saída como um arquivo que ele salva em algum lugar em
seu sistema de arquivos. Isso pode ser a saída de um trabalho de construção ou algum outro cálculo. Você pode
copie essas saídas do contêiner para um local em seu host local.

Se você deseja copiar o / tmp / foo diretório de um contêiner para o existente / Tmp anuário
em seu host. Se você correr docker cp em seu diretório (inicial) no host local:

$ docker cp compassionate_darwin: tmp / foo / Tmp

Docker cria um / tmp / foo diretório em seu host. Como alternativa, você pode omitir o principal
barra no comando. Se você executar este comando em seu diretório inicial:

$ docker cp compassionate_darwin: tmp / foo tmp

If / Tmp não existe, o Docker irá criá-lo e copiar o conteúdo de / tmp / foo do
container para este novo diretório. Se / Tmp já existe como um diretório, então o Docker
irá copiar o conteúdo de / tmp / foo do contêiner para um diretório em / tmp / foo.

Ao copiar um único arquivo para um existente LOCALPATH, docker cp o comando também
sobrescrever o conteúdo de LOCALPATH se for um arquivo ou coloque-o em LOCALPATH se for um
diretório, sobrescrevendo um arquivo existente com o mesmo nome, se houver. Por exemplo, este
comando:

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

If /teste não existe na máquina local, será criado como um arquivo com o
conteúdo de /tmp/foo/meuarquivo.txt do contêiner. Se /teste existe como um arquivo, será
sobrescrito. Por último, se /teste existe como um diretório, o arquivo será copiado para
/teste/meuarquivo.txt.

Em seguida, suponha que você deseja copiar um arquivo ou pasta para um contêiner. Por exemplo, isso poderia
ser um arquivo de configuração ou alguma outra entrada para um cálculo de longa duração que você
gostam de colocar em um contêiner criado antes de começar. Isso é útil porque faz
não exige que o arquivo de configuração ou outra entrada exista na imagem do contêiner.

Se você tem um arquivo, configuração.yml, no diretório atual em seu host local e deseja
copie-o para um diretório existente em /etc/meu-aplicativo.d em um contêiner, este comando pode ser
usava:

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

Se você tiver vários arquivos em um diretório local / config que você precisa copiar para um
anuário /etc/meu-aplicativo.d em um contêiner:

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

O comando acima irá copiar o conteúdo do local / config diretório para o diretório
/etc/meu-aplicativo.d no recipiente.

Finalmente, se você deseja copiar um link simbólico para um contêiner, normalmente deseja copiar
o destino vinculado e não o próprio link. Para copiar o alvo, use o -L opção, para
exemplo:

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

Este comando copia o conteúdo do local / tmp / somefile no arquivo /tmp/algumarquivo.ln in
o contêiner. Sem -L opção, o /tmp/algumarquivo.ln preserva seu link simbólico, mas não
seu conteúdo.

HISTÓRIA


Abril de 2014, Compilado originalmente por William Henry (whenry at redhat ponto com) com base em
material de origem e trabalho interno da docker.com. Junho de 2014, atualizado por Sven Dowideit
[email protegido]⟩ Maio de 2015, atualizado por Josh Hawn ⟨[email protegido]

Use docker-cp online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad