Dockerコンテナからディレクトリをエクスポートする方法


コマンドを使用します。

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コンテナからディレクトリをエクスポートする方法とコード例です。必要に応じて、適切な方法を選択して使用してください。