场景
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文件了。
然后添加两个图层,再添加一个图层组
注意:
这两个图层要是同一个工作区,并且还要设置图层组的边界,图层组的四个边界可以从其下的某个图层中复制出来,图层中的边界是可以直接计算出来的。
然后就可以在图层预览中看到预览效果了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136250.html