Dockerコンテナのファイルを抽出する
Dockerコンテナ内のファイルを抽出するには、以下の方法があります。
- dockerのコピー
docker cp <容器ID>:<容器内路径> <本地路径>
たとえば、コンテナIDがabcd1234のコンテナの/app/data.txtファイルを現在のディレクトリにコピーします。
docker cp abcd1234:/app/data.txt .
- docker cp
docker cp <容器ID>:/ <本地路径>
たとえば、コンテナIDがabcd1234のコンテナ内にあるすべてのファイルを現在のディレクトリにコピーする:
docker cp abcd1234:/ .
- docker エクスポート
- 先日、昼下がりに森を歩いていました。
docker export <容器ID> > container.tar
tar -xf container.tar
上記の方法ではコンテナの一意な識別子です。コンテナのIDはdocker psコマンドで確認できます. また、コンテナ全体ではなくコンテナからファイルのみを取り出す必要があれば、最初の方法を使用することを推奨します。