在Linux系统上安装docker

1、 脚本安装(安装的是最新版,也可能是不稳定版)

wget -qO- https://get.docker.com/ | sh

sudo usermod -aG docker yourlinuxusername

2、 手动安装(推荐)

请安装官网教程操作(要看对应的Linux发行版安装教程)

https://docs.docker.com/engine/install/

3、 安装完成后查看docker进程状态信息

输入指令docker info

编写docker-compose.yml脚本构建多容器GIS应用

1、 先在Linux系统下建个GIS目录,如在当前用户home下建立如下目录:

cd ~

mkdir -p /Develop/dockerspace/gis

2、 编写compose脚本

官网教程:https://docs.docker.com/compose/compose-file/compose-file-v3/

vim docker-compose.yml

内容如下:

3、 启动docker容器

执行指令:docker-compose up

若要以守护进程运行加上-d参数,docker-compose up -d

执行docker ps会看到正在运行的容器:

4、 关闭docker容器

docker-compose down

配置GIS服务

1、 浏览器访问http://localhost:5080/登录pgAdmin,用户名密码即docker-compose配置的xxx@xxxx.com/123

2、 pgAdmin下面没有server,需要手动添加,点添加服务器,配置postgis地址参数,如下图:

先docker ps查看postgis的name

然后docker inspect gis_postgis_1查看路由

保存配置,server添加成功。

3、 安装postgis两个扩展(postgis、postgis_topology),如下图所示操作:

安装成功如下图:

安装QGIS并添加空间数据测试效果

1、官网https://www.qgis.org/en/site/forusers/download.html

请在客户端系统下载对应的QGIS安装包安装

2、配置postgis数据库连接

3、导入测试用shp空间数据

4、导入成功,默认在public下面,如图:

5、浏览器访问http://localhost:8080/geoserver,打开geoserver管理页面登录,用户名密码为admin/geoserver,配置postgis数据源。

点击创建工作区-添加工作区,如xu

新建数据存储

保存ok

最新文章

  1. Leetcode 16. 3Sum Closest
  2. js基础篇——变量
  3. C++模板机制总结
  4. PHP: 手把手编写自己的 MVC 框架实例教程
  5. 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备
  6. Apache CXF 101 Win Eclipse开发环境搭建
  7. Flex4 自定义分页组件
  8. ES聚合实例
  9. 【好程序员笔记分享】——URL解码与编码
  10. 现有‘abcdefghijkl’12个字符,将其所有的排列按字典序进行排序,给出任意一组排列,说出这租排列在所有排列中是第几小的
  11. vue项目优化之按需加载组件-使用webpack require.ensure
  12. jtyhon 介绍
  13. BZOJ_2303_[Apio2011]方格染色 _并查集
  14. LVS原理详解(3种工作方式8种调度算法)--老男孩
  15. java反编译工具cfr
  16. POJ1860-Currency Exchange (正权回路)【Bellman-Ford】
  17. nginx https 配置样例
  18. Axure多人协作
  19. 《剑指offer》— JavaScript(8)跳台阶
  20. VS2008 对话框编辑器“即时预览”

热门文章

  1. 【KAWAKO】docker暴力上手
  2. Vulhub 漏洞学习之:ActiveMQ
  3. 任何人均可上手的数据库与API搭建平台
  4. WHAT IS PPM Encoder ?
  5. 重磅!flink-table-store 将作为独立数据湖项目重新加入 Apache
  6. 批量下载Landsat遥感影像的方法
  7. Stable Diffusion 关键词tag语法教程
  8. mysql查询最近2天数据
  9. elementUi-2.13.2版本添加暂无数据
  10. python threading.Thread暂停、唤醒、退出 不消耗cpu