Dockerでデータボリュームをマウントする方法
Dockerにおけるデータボリュームのマウント方法は次のとおりです:
- コマンドラインの引数を使用する: コンテナを実行するときに、-v引数を使用してデータボリュームをマウントできます。例:
- docker run -v /ホスト/パス:/コンテナ/パス イメージ名
- これによって/host/pathディレクトリがコンテナ内の/container/pathパスにマウントされます。
- Dockerfileに指定する。DockerfileでVOLUMEコマンドを使用してマウントポイントを指定できます。例:
- ボリューム /container/path
- これにより、コンテナ内に/container/pathというマウントポイントが作成され、コンテナの実行時に自動的にマウントされます。
- Docker Compose を使用する場合: Docker Compose でコンテナをオーケストレーションする場合、 volumes フィールドを docker-compose.yml ファイル内で宣言して、データ ボリュームを指定できます。以下はその例です。
- services:
myservice:
volumes:
– /host/path:/container/path - これにより、/host/pathディレクトリがコンテナの/container/pathパスにマウントされます。
どちらの手法を用いたとしても、マウントされたデータボリュームはホストとコンテナ間でのデータ共有に使用でき、コンテナの再起動後もデータが永続化されます。