系统环境:Centos7.8
查找Postgresql镜像
docker search postgres
拉取Postgresql镜像
# 拉取指定版本(postgresql12)
docker pull postgres:12
查看所有镜像
docker images
创建Postgresql容器外的数据映射目录
mkdir -p /opt/data/postgres/data
获取默认的配置文件并放到指定的目录下(/opt/data/postgres/
)
docker run -i --rm postgres:12 cat /usr/share/postgresql/postgresql.conf.sample > /opt/data/postgres/postgres.conf
修改postgres.conf配置文件:
# 允许远程访问
listen_addresses = '*'
# 默认是100,跟进自身需求进行修改
max_connections = 1000
运行Postgresql容器
docker run -itd --name postgres12 -p 5432:5432 \
-e POSTGRES_PASSWORD=postgres \
--restart=always --privileged=true \
-v /opt/data/postgres/data/:/var/lib/postgresql/data \
-v /opt/data/postgres/postgres.conf:/etc/postgresql/postgres