PostgreSQL Dockerボリュームの管理方法とコード例


  1. ホストマウントを使用する方法: Dockerコンテナのボリュームとしてホストマウントを指定することで、ホストマシンのファイルシステム上にデータを保存します。以下のコマンドを使用します。

    docker run -v /path/to/host/folder:/var/lib/postgresql/data postgres

    この例では、/path/to/host/folderはホストマシン上のデータを保存するフォルダのパスです。

  2. 名前付きボリュームを使用する方法: Dockerの名前付きボリュームを作成し、それをPostgreSQLコンテナと関連付けることで、データを永続化します。以下のコマンドを使用します。

    docker volume create pgdata
    docker run -v pgdata:/var/lib/postgresql/data postgres

    この例では、pgdataという名前のボリュームを作成し、それをPostgreSQLコンテナで使用しています。

  3. Docker Composeを使用する方法: Docker Composeを使用すると、PostgreSQLコンテナとボリュームの設定をファイルにまとめることができます。以下はdocker-compose.ymlファイルの例です。

    version: '3'
    services:
     db:
       image: postgres
       volumes:
         - pgdata:/var/lib/postgresql/data
    volumes:
     pgdata:

    上記の例では、pgdataという名前のボリュームを使用してPostgreSQLコンテナを設定しています。

これらの方法を使用することで、PostgreSQLのデータをDockerコンテナ内で永続化できます。適切な方法を選択し、コード例を参考にしてください。