コンテナからファイルをコピーする
コンテナのファイルをホスト側にコピーしたい場合は、ホスト側から以下のコマンドをたたきます。
$ docker cp <コンテナID>:/filepath1/filename1 /filepath2/filename2
filepath1はコンテナ側、filepath2はホスト側のファイルパスになります。
例
$ docker cp 123456abcdef:/etc/php.ini ./php.ini.copied
コンテナIDはdoker psで確認します。
$ docker ps
同じファイル名でよければ以下の通り。
$ docker cp <コンテナID>:/filepath1/filename1 /filepath2/
コンテナからフォルダをコピーする
フォルダを丸ごとコピーするには以下のコマンドをたたきます。
$ docker cp <コンテナID>:/filepath1/directoryname1 /filepath2/directoryname2
もしくはフォルダ名を省略して以下の通り
$ docker cp <コンテナID>:/filepath1/directoryname1 /filepath2/
コンテナへコピー
逆にホストからコンテナへコピーするには、コマンド引数を入れ替えます。
$ docker cp /filepath2/filename2 <コンテナID>:/filepath1/filename1