Dockerには、データの永続化を行うボリュームとバインドマウントという機能がある

用途や場面に応じて使い分ける

ボリューム

Dockerが管理する記憶領域にデータを永続化する仕組み

バインドマウントより、データの移行やバックアップが容易

データを直接操作するのではなく、コンテナを通して行う

データベースのデータなど、直接変更することがないデータに適している

Composeの設定ファイルの大項目「volumes」に記述すれば、ボリュームが作成される

Docker公式推奨

バインドマウント

ホストOSのフォルダーやファイルをマウントする仕組み

ホストOSのファイルを直接変更することで、コンテナ内にも反映される

変更頻度の高いデータに向いている