docker pull postgres
数据卷可以在容器之间共享和重用, 默认会一直存在,即使容器被删除(docker volume inspect pgdata可查看数据卷的本地位置,验证持久数据目录)
[root@bigdata bigdata]# docker volume create pgdatapgdata[root@bigdata bigdata]# docker volume inspect pgdata[ { "CreatedAt": "2022-06-27T20:20:12+08:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/pgdata/_data", "Name": "pgdata", "Options": {}, "Scope": "local" }]
docker run --name duo-postgres --restart=always -p 5432:5432 -d -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 -v /bigdata/postgres/data:/var/lib/postgresql/data -v /bigdata/postgres/my-postgres.conf:/etc/postgresql/postgresql.conf postgres
#修改:在所有IP地址上监听,从而允许远程连接到数据库服务器:listening_address: '*'
#添加或修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:host all all 0.0.0.0/0 md5local all postgres md5
[root@bigdata data]# docker exec -it 7b2d8a96ef4c /bin/bashroot@7b2d8a96ef4c:/# su postgrespostgres@7b2d8a96ef4c:/$ pg_ctl reloadserver signaled