跳转至

Docker+Geoserver使用说明

1 Docker配置

1.1 安装Docker Desktop

  • 下载地址:https://www.docker.com/products/docker-desktop/

Note:普通Windows机器下载AMD64版本即可,不用再装docker compose,新版Docker已经默认自带。

fe-image-20250904155529063-010

1.2 拉取docker镜像

  • Docker官方镜像站:https://hub.docker.com/
  • OSGEO官方Docker镜像站:https://docker.osgeo.org/#browse/search/docker
  • Docker的两个基本概念:
  • 镜像:无状态,拉取镜像到本地后,可被复用,后续构建其他项目容器时不用二次下载占用磁盘空间
  • 容器:由镜像构建生成,有状态,项目部署运行时使用

Note:截止至今日(2025.09.04)国内镜像均已失效,访问网站以及下载镜像均需要使用魔法工具

1.2.1 拉取Nginx镜像

打开控制台窗口,输入以下命令即可拉取Nginx镜像

docker pull nginx:latest

Docker Hub搜索Nginx镜像结果:

1.2.2 拉取Geoserver镜像

打开控制台窗口,输入以下命令即可拉取Geoserver镜像

docker pull docker.osgeo.org/geoserver:2.27.x

OSGEO Docker搜索Geoserver镜像结果:https://docker.osgeo.org/#browse/search/docker=attributes.docker.imageName%3Dgeoserver

fe-image-20250904160730737-012

1.3 构建项目Docker容器

1.3.1 启动Docker Desktop

Note:在Windows上每次使用Docker命令时,必须确保Docker Desktop已经启动。

fe-image-20250904162228623-014

1.3.2 命令行打开项目根目录

  • 进入项目根目录后,鼠标右击空白处,点击在终端中打开

1.3.3 构建Docker容器

docker compose up -d --build

Note:请注意,此时一定要保证当前目录下有docker-compose.yml文件

fe-image-20250904162631797-015

2 Geoserver配置

2.1 基础配置

Step1:成功启动Docker服务后,会在项目根目录创建test_data/目录将容器内部内容映射到容器外部的真实环境,内容如下图所示。

Step2:创建QGIS/目录后,将需要发布的栅格文件都放到里面。

Step3:访问部署好的Geoserver

  • 网址:http://localhost:18080/geoserver
  • 账户:admin,密码:geoserver

fe-image-20250904163225967-017

2.2 首次发布数据

首次栅格数据发布WMS服务整体流程:

  • 新建工作空间 - > 新建存储仓库 - > 新建图层(栅格数据仓库与图层1对1关系) - > 新建样式(导入QGIS预设样式*.sld) - > 更新图层样式

2.2.1 新建工作空间

工作空间仅首次数据发布时创建,设为默认工作空间后,后续可以直接使用。

2.2.2 新建存储仓库

存储仓库选择栅格数据源-GeoTIFF进行创建。

Note:由于使用的是docker发布的geoserver,所以浏览文件时仅能看到容器目录,看不到外部Windows目录,需要提前将文件放置在映射目录test_data/内部。

fe-image-20250904165223204-019

2.2.3 新建图层

在完成新建存储仓库后,会直接来到新建图层界面,点击发布后,直接保存即可,后续再设置图层的具体显示样式。

fe-image-20250904165537061-020

2.2.4 新建样式

Note:由于样式设置本质是将其转换为xml内容,所以,这里的样式文件可以访问的容器外部的Windows环境。

fe-image-20250904170434103-021

2.2.5 更新图层样式

由于是首次发布数据,在新建样式后,需要手动更新图层的样式,后续再发布数据时,可以直接在新建图层时设置图层样式。

fe-image-20250904171015645-022

2.2.6 图层预览

fe-image-20250904171153291-023

2.3 再次发布其他数据

再次栅格数据发布WMS服务整体流程:

  • 2.2.1新建存储仓库 - > 2.2.3新建图层(栅格数据仓库与图层1对1关系) - > 2.2.6新建图层时直接设置图层样式

2.4 更新已有的数据

若后续需要更新已发布的数据,按照以下步骤进行更新:

Step1:直接在原路径使用新文件覆盖原文件;

Step2:存储仓库 - > 选中要更新的数据仓库名称 - > 进入编辑栅格数据源界面后,直接保存即可完成更新。


最后更新: 2026-03-21
创建日期: 2026-03-21
作者: gis-xh