1.安装docker
yum install -y docker
2.查看安装结果
docker
3.列出容器
docker ps
4.导入镜像
docker load -i pg10.tar
需要提前将装有pg插件的docker镜像压缩文件pg10.tar放到服务器上,进入该目录,执行上述语句。
5.查看已有的镜像
docker images
6.启动镜像
docker run --restart unless -stopped --name pg -p 5432:5432 \
-e POSTGRES_USER=数据库用户名 -e POSTGRES_PASSWORD=数据库密码\
-v pgdata:/var/lib/postgresql/data \
-d mdillon/postgis:10 -c 'shared_buffers=1GB' -c 'max_connections=1000' -c 'effective_cache_size=1GB';
注:一次性执行上述语句
-v pgdata:/var/lib/postgresql/data \ 挂载data文件夹到指定目录,该目录必须存在。
用户名密码为docker容器中安装的postgresql数据库的用户名密码。
参数说明:
shared_buffers:服务器内存较小时设置为服务器内存的25%-40%,内存较大时可适当设置。
effective_cache_size: 建议的设置为可用空闲内存的25%。
max_connections: 数据库可以同时建立的最大的客户端连接的数目 ,不宜配置过大。