本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
GeoServer 是一款开源地理空间数据服务器,支持通过开放标准发布来自多种空间数据源的数据。本 Docker 镜像基于 GeoServer 构建,集成了常用插件与字体,旨在简化部署流程,帮助用户快速搭建地理空间数据服务。
所有镜像均基于官方 Tomcat 镜像构建,不同版本对应如下:
tomcat:9.0-JRE11-slim(Tomcat 9,Java 11)tomcat:8.5(Tomcat 8.5,Java 8)镜像包含以下插件,不同版本支持情况如下:
镜像内置多种字体以支持地图渲染,包括:
本镜像适用于以下场景:
从 Docker Hub 拉取官方镜像:
docker pull thinkwhere/geoserver
若需自定义配置,可克隆源码仓库后构建:
git clone [***] cd GeoServer-docker # 根据需求修改 Dockerfile 后执行构建 docker build -t custom-geoserver .
推荐挂载外部 geoserver_data 目录以持久化配置,示例命令:
# 创建本地数据目录 mkdir -p ~/geoserver_data # 启动容器 docker run \ --name=geoserver_8085 \ # 容器名称(建议包含端口号以便区分多实例) -p 8085:8080 \ # 端口映射(主机端口:容器内Tomcat端口) -d \ # 后台运行 -v $HOME/geoserver_data:/opt/geoserver/data_dir \ # 挂载外部数据目录 -e "GEOSERVER_LOG_LOCATION=/opt/geoserver/data_dir/logs/geoserver_8085.log" \ # 日志文件路径 -t thinkwhere/geoserver # 镜像名称
-p 8086:8080)geoserver_8086)GEOSERVER_LOG_LOCATION 指定)| 环境变量 | 说明 | 示例值 |
|---|---|---|
GEOSERVER_LOG_LOCATION | GeoServer 日志文件路径 | /opt/geoserver/data_dir/logs/geoserver_8085.log |
可通过挂载 setenv.sh 文件自定义 Tomcat 参数(如 JVM 内存配置):
# 示例:设置 JVM 最大堆内存为 1024M,启用 headless 模式及 GC 优化 JAVA_OPTS="$JAVA_OPTS -Xmx1024M" JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled"
启动容器时挂载 setenv.sh:
docker run -d \ -v $HOME/tomcat/setenv.sh:/usr/local/tomcat/bin/setenv.sh \ # 挂载配置文件 thinkwhere/geoserver
| 标签 | GeoServer 版本 | 基础镜像 | 说明 |
|---|---|---|---|
2.19, 2.19.0 | 2.19.0 | tomcat:9.0-JRE11-slim | |
2.18, 2.18.3, latest | 2.18.3 | tomcat:9.0-JRE11-slim | 包含 2.18.0, 2.18.1, 2.18.2 版本 |
2.17, 2.17.5 | 2.17.5 | tomcat:9.0-JRE11-slim | 包含 2.17.0-2.17.4 版本 |
2.16, 2.16.5 | 2.16.5 | tomcat:9.0-JRE11-slim | 包含 2.16.0-2.16.4 版本 |
2.15, 2.15.4 | 2.15.4 | tomcat:9.0-JRE11-slim | 包含 2.15.0-slim, 2.15.1-2.15.3 版本 |
2.14, 2.14.5 | 2.14.5 | - | 包含 2.14.0-2.14.4 版本 |
2.13, 2.13.4 | 2.13.4 | - | 包含 2.13.0-2.13.3 版本 |
2.12, 2.12.5 | 2.12.5 | - | 包含 2.12.4 版本 |
2.11, 2.11.5 | 2.11.5 | - | |
2.10, 2.10.4 | 2.10.4 | - | |
2.9, 2.9.4 | 2.9.4 | - | |
2.8, 2.8.5 | 2.8.5 | - | |
2.8-nogwc, 2.8.5-nogwc | 2.8.5 | - | 禁用 GeoWebCache 插件 |
注:v2.15+ 版本基于 Tomcat 9 + Java 11,v2.15 以下版本基于 Tomcat 8.5 + Java 8。


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429