英語フランス語スペイン語

Ad


OnWorksファビコン

docker-cp-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでdocker-cpを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドdocker-cpです。

プログラム:

NAME


docker-cp-コンテナとローカルファイルシステム間でファイル/フォルダをコピーします。

SYNOPSIS


ドッカー cp [ - 助けて] CONTAINER:SRC_PATH DEST_PATH |-

ドッカー cp [ - 助けて] SRC_PATH | -CONTAINER:DEST_PATH

DESCRIPTION


  ドッカー cp ユーティリティはの内容をコピーします SRC_パス DEST_PATH。 からコピーできます
コンテナのファイルシステムからローカルマシンへ、またはその逆、ローカルファイルシステムから
コンテナに。 もしも - のいずれかに指定されています SRC_パス or DEST_PATH、 あなたもすることができます
からtarアーカイブをストリーミング 標準入力 またはへ 標準出力を選択します。 コンテナ 実行中または停止中の可能性があります
容器。 NS SRC_パス or DEST_PATH ファイルまたはディレクトリである。

  ドッカー cp コマンドは、コンテナパスがコンテナのパスに相対的であると想定します / (ルート)
ディレクトリ。 これは、最初のスラッシュの指定はオプションであることを意味します。 コマンドは
compassionate_darwin:/tmp/foo/myfile.txt & compassionate_darwin:tmp / foo / myfile.txt as
同一。 ローカルマシンパスは、絶対値または相対値にすることができます。 コマンド
ローカルマシンの相対パスを現在の作業ディレクトリからの相対パスとして解釈します
コラボレー ドッカー cp 実行されます。

  cp コマンドはUnixのように動作します cp -a そのディレクトリ内のコマンドがコピーされます
可能であれば、アクセス許可を保持して再帰的に。 所有権はユーザーに設定され、
宛先のプライマリグループ。 たとえば、コンテナにコピーされたファイルが作成されます
  UID:GID rootユーザーの。 ローカルマシンにコピーされたファイルは、
UID:GID を呼び出したユーザーの ドッカー cp 指図。 指定した場合 -L オプション、
ドッカー cp のシンボリックリンクをたどる SRC_パス.

のパス区切り文字を想定 /、の最初の引数 SRC_パス とのXNUMX番目の引数
DEST_PATH、動作は次のとおりです。

· SRC_パス ファイルを指定します

· DEST_PATH 存在しない

・ファイルはで作成されたファイルに保存されます DEST_PATH

· DEST_PATH 存在せず、で終わる /

・エラー状態:宛先ディレクトリが存在する必要があります。

· DEST_PATH 存在し、ファイルです

・宛先はソースファイルの内容で上書きされます

· DEST_PATH 存在し、ディレクトリです

・ファイルは、からのベース名を使用してこのディレクトリにコピーされます SRC_パス

· SRC_パス ディレクトリを指定します

· DEST_PATH 存在しない

· DEST_PATH ディレクトリとして作成され、 中身 ソースディレクトリの
このディレクトリに

· DEST_PATH 存在し、ファイルです

・エラー状態:ディレクトリをファイルにコピーできません

· DEST_PATH 存在し、ディレクトリです

· SRC_パス で終わらない /.

・ソースディレクトリがこのディレクトリにコピーされます

· SRC_パス で終わる /.

・ NS コンテンツ ソースディレクトリのがこのディレクトリにコピーされます

コマンドには SRC_パス & DEST_PATH 上記のルールに従って存在する。 もしも
SRC_パス ローカルであり、シンボリックリンクであり、ターゲットではなくシンボリックリンクがコピーされます。
ディフォルト。 リンクではなくリンクターゲットをコピーするには、 -L オプションを選択します。

コロン(:)間の区切り文字として使用されます コンテナ とそのパス。 使用することもできます : いつ
へのパスを指定する SRC_パス or DEST_PATH たとえば、ローカルマシンで
file:name.txt。 を使用する場合 : ローカルマシンパスでは、明示的にする必要があります
相対パスまたは絶対パス。例:

`/ path / to / file:name.txt`または` ./file:name.txt`

以下のリソースなど、特定のシステムファイルをコピーすることはできません。 / proc, / sys, / dev,
コンテナ内でユーザーが作成したマウント。

使い方 - として SRC_パス のコンテンツをストリーミングします 標準入力 tarアーカイブとして。 コマンド
タールの内容を抽出します DEST_PATH コンテナのファイルシステム内。 この場合、
DEST_PATH ディレクトリを指定する必要があります。 使用する - as DEST_PATH のコンテンツをストリーミングします
tarアーカイブとしてのリソース 標準出力.

OPTIONS


-L, -フォローリンク=true|false
SRC_PATHのシンボルリンクをたどる

- 助けて
使用状況ステートメントを印刷する


コンテナがファイルとして出力を生成し終えたと仮定します。
そのファイルシステム。 これは、ビルドジョブまたはその他の計算の出力である可能性があります。 あなたはできる
これらの出力をコンテナからローカルホスト上の場所にコピーします。

コピーしたい場合 / tmp / foo コンテナから既存のディレクトリへ / tmpに ディレクトリにジョブを開始します。
あなたのホストで。 実行した場合 ドッカー cp ローカルホストの(ホーム)ディレクトリ:

$ docker cp compassionate_darwin:tmp / foo / tmpに

Dockerは / tmp / foo ホスト上のディレクトリ。 または、先頭を省略できます
コマンドのスラッシュ。 ホームディレクトリからこのコマンドを実行する場合:

$ docker cp compassionate_darwin:tmp / foo tmp

If / tmpに 存在しない場合、Dockerはそれを作成し、の内容をコピーします / tmp / foo
この新しいディレクトリへのコンテナ。 もしも / tmpに すでにディレクトリとして存在し、Docker
の内容をコピーします / tmp / foo コンテナから次のディレクトリに / tmp / foo.

単一のファイルを既存のファイルにコピーする場合 ローカルパス ドッカー cp コマンドはどちらかになります
の内容を上書きする ローカルパス ファイルの場合、またはファイルに配置する場合 ローカルパス それが
ディレクトリ。同じ名前の既存のファイルが存在する場合はそれを上書きします。 たとえば、これ
コマンド:

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

If /テスト ローカルマシンに存在しない場合は、ファイルとして作成されます。
の内容 /tmp/foo/myfile.txt コンテナから。 もしも /テスト ファイルとして存在する場合は、
上書きされます。 最後に、 /テスト ディレクトリとして存在する場合、ファイルはにコピーされます
/test/myfile.txt.

次に、ファイルまたはフォルダーをコンテナーにコピーするとします。 たとえば、これは
構成ファイルまたは長時間実行される計算へのその他の入力である
開始する前に、作成したコンテナに配置するのが好きです。 これは便利です
構成ファイルやその他の入力がコンテナーイメージに存在する必要はありません。

ファイルがある場合は、 config.yml、ローカルホストの現在のディレクトリにあり、
の既存のディレクトリにコピーします /etc/my-app.d コンテナでは、このコマンドは次のようになります。
中古:

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

ローカルディレクトリに複数のファイルがある場合 / config にコピーする必要があります
ディレクトリにジョブを開始します。 /etc/my-app.d コンテナ内:

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

上記のコマンドは、ローカルの内容をコピーします / config ディレクトリをディレクトリに
/etc/my-app.d コンテナ内。

最後に、シンボリックリンクをコンテナにコピーする場合は、通常、コピーする必要があります
リンク自体ではなく、リンクされたターゲット。 ターゲットをコピーするには、 -L オプション、
例:

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

このコマンドは、ローカルのコンテンツをコピーします / tmp / somefile ファイルに /tmp/somefile.ln in
コンテナ。 それなし -L オプション、 /tmp/somefile.ln シンボリックリンクは保持されますが、保持されません
その内容。

歴史


2014年XNUMX月、元々はWilliam Henry(redhat dot comのwhenry)によって編集されました。
docker.comのソース資料と内部作業。 2014年XNUMX月、SvenDowideitによって更新されました
[メール保護]⟩2015年XNUMX月、JoshHawnによって更新⟨[メール保護]

onworks.netサービスを使用してオンラインでdocker-cpを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad