1.在线部署
创建数据库存储目录
mkdir /home/pgdata
创建容器
docker run --name postgresql --restart=always -d -p 5432:5432 -v /home/pgdata:/var/lib/postgresql/data --shm-size=10g -e POSTGRES_PASSWORD=密码 postgis/postgis:12-3.2-alpine
–name为设置容器名称
-d表示该容器将会运行在后台
-p为设置本机与Docker容器的端口映射
-v为设置本机PostgreSQL的存储目录与Docker容器中存储目录的映射关系
-e为设置PostgreSQL数据库的初始密码
–shm为设置动态共享内存,默认是64M,示例中是10g,一般生产环境配置成服务器总内存的1/4
postgis/postgis:12-3.2-alpine 为镜像名称,用docker images查看
2.离线部署
下载离线安装包,版本12-3.2
链接:https://pan.baidu.com/s/1SZv28Fj1nEbzWLCrYfmuew?pwd=fpsc
提取码:fpsc
加载镜像
docker load -i postgresql12-3.2-withpostgis.tar
创建容器
docker run --name postgresql --restart=always -d -p 5432:5432 -v /home/pgdata:/var/lib/postgresql/data --shm-size=10g -e POSTGRES_PASSWORD=密码 postgis/postgis:12-3.2-alpine