在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