1、拉PostgreSQL(带有postgis插件)镜像
docker pull mdillon/postgis
2、启动数据库容器
docker run --name postgis -e POSTGRES_PASSWORD=postgis -p 5432:5432 -d mdillon/postgis:latest
参数解释:
–name postgis 为容器指定一个名称;
-p 5432:5432: 指定端口映射,格式为:主机(宿主)端口:容器端口
-e POSTGRES_PASSWORD=postgis: 设置环境变量;
-d: 后台运行容器,并返回容器ID; 上面的设置了PostgreSQL的端口5432。PostgreSQL数据库的默认管理员用户是postgres, -e
POSTGRES_PASSWORD=postgis 设置了密码postgis
3、设置开机自启
docker update postgis --restart=always
4、拉 取pgadmin4镜像
pgadmin4是 postgresql客户端管理软件,它是个web应用,同NaviCat之与MySQL (不安装这个也行,可以直接用NaviCat连接,但是NaviCat版本必须为12+)
docker pull dpage/pgadmin4
利用Navicate创建postgit数据库:
- 创建postgresql数据库
- 在新建的数据库中执行以下sql
CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology;
5、启动pgadmin4容器
docker run -d -p 5050:80 --name pgadmin4 -e [email protected] -e PGADMIN_DEFAULT_PASSWORD=postgresql dpage/pgadmin4
上面这段设置了pgadmin4的端口5050,用户名[email protected],密码:postgresql
6、pgadmin4 登陆
http://服务器ip:5050/login