scp

scp を使い、ローカル・ホストからマシンにファイルをコピーします。あるいは、マシンからマシンへ、マシンからローカルホストへコピーします。

引数の表記法は マシン名:/path/to/files (ファイルへのパス)です。対象がホストマシン上であれば、マシン名を指定せずに、パスのみを指定します。

次の例を考えてみます:

$ cat foo.txt
cat: foo.txt: No such file or directory
$ docker-machine ssh dev pwd
/home/docker
$ docker-machine ssh dev 'echo A file created remotely! >foo.txt'
$ docker-machine scp dev:/home/docker/foo.txt .
foo.txt                                                           100%   28     0.0KB/s   00:00
$ cat foo.txt
A file created remotely!

scp-r フラグを使うと、再帰的にファイルをコピーします。この機能を docker-machine で使うには -r フラグを使います。

マシンからマシンへファイルを転送する場合は、ローカル・ホスト上のファイルシステムを経由する必要があります( scp-3 フラグ)を使います。