geoserver linux部署补充(docker环境)

前情回顾

之前写过一篇Linux环境下tomcat部署geoserver的帖子,在这里给自己引一下流: Linux系统下搭建GoeServer+PostGIS的地图服务发布体系
最近又搞明白了之前为啥docker部署完不能访问,因此重新写一篇帖子补充一下。

拉取镜像

docker pull kartoza/geoserver:2.22.0

用上述命令通过docker拉取,如果是内网服务器,可以在外网服务器中拉取完毕,再将镜像导出tar包拷贝到内网服务器中即可。至于怎么导出镜像,百度其他帖子说了很多,这里就偷个懒不贴了。

启动容器

docker run --name geoserver -d -p 8080:8080 -e GEOSERVER_ADMIN_USER=admin -e GEOSERVER_ADMIN_PASSWORD=geoserver -v /dockerfile/geoserver/data_dir:/data_dir kartoza/geoserver:2.22.0

具体参数:
-p 8080:8080 端口映射,熟悉docker的都知道这里的意思是指将容器内8080映射给容器外的8080,其中关系为:“容器外”:“容器内”。值得注意的是,geoserver默认端口为8080,windows版本也是一样,只是Windows版本在安装时可以修改,而容器部署时,上述命令修改的是容器用的端口,并不能修改容器内的geoserver所用的端口,如果要改只能进入容器找到geoserver的配置文件进行修改。容器外的8080端口一般会被别的应用给占用,所以此时可以保持容器内的端口不动,只改容器外的,如:-p 6060:8080,这样就能避免8080被占用的问题。 之前我没成功的原因也是误以为docker run 命令可以修改容器内geoserver的配置,造成端口不通导致geoserver部署失败。
GEOSERVER_ADMIN_USER=admin 指管理员账户名
GEOSERVER_ADMIN_PASSWORD=geoserver 指管理员密码
-v /dockerfile/geoserver/data_dir:/data_dir 指geoserver文件目录,后续一些本地影像数据、切片数据、配置文件等需要放在这个目录下,跟端口映射一样,映射逻辑为: “外部文件目录”:“容器内文件目录”。
kartoza/geoserver:2.22.0 为载入后的镜像名称

效果

部署成功后,访问:ip:端口/geoserver,即可。下图中我用的端口就是6060.
在这里插入图片描述

### 安装配置 GeoServer #### 准备工作 为了确保顺利安装,在开始前需确认Linux系统的防火墙状态以及所需端口是否开放。可以通过以下命令来管理防火墙并检查8080端口的状态[^4]: ```bash // 检验防火墙是否启动 firewall-cmd --state // 开启 8080 端口 firewall-cmd --zone=public --reload // 验证8080 端口是否已成功开启 firewall-cmd --zone=public --query-port=8080/tcp ``` 如果不需要防火墙服务,可以选择将其完全关闭以简化网络配置过程。 #### 获取GeoServer 官方建议采用bin包形式来进行部署,因为这种方式更加稳定可靠[^1]。对于CentOS这样的发行版来说,则可以从官方网站获取Web Archive版本(.war文件)[^2];另一种高效的方法是在Docker环境中利用预构建镜像快速搭建GeoServer实例[^3]。 #### 使用Bin包安装 当选择了bin包作为安装介质时,解压后即可获得完整的应用服务器环境连同GeoServer一起打包好的程序包。按照官方文档指示操作,可以轻松完成基本设置。 #### Docker部署方案 通过执行如下指令能够迅速创建一个带有自定义参数(如管理员账户信息)的GeoServer容器,并把宿主机上的特定路径映射给容器内部的数据存储位置以便持久保存地图资源等重要资料: ```dockerfile docker run \ --name geoserver \ -d \ -p 8090:8080 \ -e GEOSERVER_ADMIN_USER=admin \ -e GEOSERVER_ADMIN_PASSWORD=geoserver \ -v /usr/local/application/geoserver/data_dir:/opt/geoserver/data_dir \ kartoza/geoserver ``` 此方法不仅简单快捷而且便于维护升级,非常适合现代云原生架构下的地理信息系统建设需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值