docker cp <コンテナ名またはID>:<コンテナ内のディレクトリパス> <ホストマシンのディレクトリパス>
例えば、コンテナ内の/app/data
ディレクトリをホストマシンの/tmp
ディレクトリにコピーする場合は、以下のようになります。
docker cp mycontainer:/app/data /tmp
このコマンドを実行すると、コンテナ内のディレクトリがホストマシンの指定したディレクトリにコピーされます。
方法2: docker exportコマンドを使用する方法
docker cp
コマンドは、ディレクトリのコピーに便利ですが、コンテナのファイルシステムの一部をエクスポートする場合には使用できません。その場合は、docker export
コマンドを使用します。
docker export <コンテナ名またはID> > <エクスポート先ファイル名.tar>
例えば、コンテナ名がmycontainer
である場合は、以下のようになります。
docker export mycontainer > container_data.tar
このコマンドを実行すると、コンテナのファイルシステム全体がcontainer_data.tar
という名前のtarアーカイブファイルにエクスポートされます。
以上が、Dockerコンテナからディレクトリをエクスポートする方法とコード例です。必要に応じて、適切な方法を選択して使用してください。