场景

CentOS7中Docker的安装与配置:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701

CentOS中使用Docker来部署Tomcat:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119108232

Docker中宿主机与容器之间互传文件(docker cp的方式):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119172233

经过以上三个步骤之后怎样实战通过Docker拉取Tomcat镜像,并在容器内添加geoserver的war包,

并将shp文件发布成地图服务。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

按照上面的流程先实现docker拉取部署tomcat

然后就是下载geoserver的war包

http://geoserver.org/release/stable/

 

 

然后参考上面从宿主机向容器中复制文件的方式将geoserver.war复制到容器中Tomcat的webapps下

然后Tomcat会自动将geoserver的war包解压到geoserver目录,此时在浏览器中已经能访问到geoserver

 

 

然后剩下的就是下载矢量数据源shp文件并将其传递到容器内tomcat内geoserver内的data目录下

这里以中国一级河流及湖泊矢量数据(shp格式)为例,下载地址:

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/20591207

这里面是有两个shp文件的,所以需要使用图层组进行发布。

 

 

怎样在Windows上将文件打成tar.gz的格式

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119177396

打包成功后参照宿主机向容器内复制文件的方式

docker cp /usr/river.tar.gz 39f5b723d1b8:/usr/local/tomcat/webapps/geoserver/data/data

然后这里的39f5b723d1b8是正在运行的tomcat的容器的id

这样就将shp文件从宿主机中复制到正在运行的omcat容器的geoserver中的data目录下了

我们可以在XShell中复制一个会话,一边是交互式进入tomcat容器,一边是进入宿主机

 

 交互式进入tomcat容器

docker exec -it 39f5b723d1b8 /bin/bash

然后进入到tomcat/webapps/geoserver/data/data下

然后就可以在浏览器中操作geoserver了。

GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109636080

发布图层参考这个流程。

然后发布图层组

Geoserver怎样发布图层组(shapefile文件):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118753910

参考这个流程。

然后在geoserver中新建数据存储时就可以选择数据目录为data/data/river下面的shp文件了。

 

 

然后添加两个图层,再添加一个图层组

 

 

 

 

 

注意:

这两个图层要是同一个工作区,并且还要设置图层组的边界,图层组的四个边界可以从其下的某个图层中复制出来,图层中的边界是可以直接计算出来的。

然后就可以在图层预览中看到预览效果了。

 

posted on 2021-07-28 15:34  霸道流氓  阅读(257)  评论(0编辑  收藏  举报