一、单独安装Postgresql
1、安装docker。(省略,自行百度安装)
2、拉取postgresql镜像。
docker pull postgres:12
3、运行postgres
docker run --name postgres --restart=always -e POSTGRES_PASSWORD=postgres -p 5432:25432 -v /docker/postgres-12:/var/lib/postgresql/data -d postgres:12 // 进入postgres容器 docker exec -it postgres bash // 登录数据库 psql -U postgres -W
二、安装postgis(包含了postgres,无须安装pg)
1、安装docker。(省略,自行百度安装)
2、拉取postgis镜像。 (镜像里面已经包含了postgresql数据库)
docker pull postgis/postgis:12-3.2
3、运行postgis
docker run --name postgis --restart=always -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=123456 -e POSTGRES_DBNAME=gis_db -p 5432:5432 -v /docker/postgis/data:/var/lib/postgis/data -v /docker/postgresql/data:/var/lib/postgresql/data -d postgis/postgis:12-3.2
4、参数说明
--name: 为容器指定一个名称
--restart=always: 参数能够使我们在重启docker时,自动启动相关容器。
-e POSTGRES_USER: 设置数据库登录用户名
-e POSTGRES_PASSWORD: 设置登录密码
-e POSTGRES_DBNAME: 设置db名称
-p: 指定端口映射
-v: 挂载目录,本地目录:容器目录
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);