轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
nickblah/pgrouting
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

pgrouting Docker 镜像下载 - 轩辕镜像

pgrouting 镜像详细信息和使用指南

pgrouting 镜像标签列表和版本信息

pgrouting 镜像拉取命令和加速下载

pgrouting 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

pgrouting
nickblah/pgrouting

pgrouting 镜像详细信息

pgrouting 镜像标签列表

pgrouting 镜像使用说明

pgrouting 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

提供自动化且最新的Docker镜像,适用于PostgreSQL和pgRouting的所有支持版本。
0 次下载activenickblah镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

pgrouting 镜像详细说明

pgrouting 使用指南

pgrouting 配置说明

pgrouting 官方文档

PostgreSQL-pgRouting Docker 镜像文档

1. 镜像概述和主要用途

本镜像为 PostgreSQL 数据库与 pgRouting 扩展的预集成 Docker 镜像,旨在提供自动化构建、版本同步且即开即用的地理空间路由分析环境。镜像基于官方 PostgreSQL 镜像构建,预安装并配置 pgRouting 扩展,支持所有当前受支持的 PostgreSQL 主版本(如 12、13、14、15、16),适用于需要快速部署地理空间路由功能的开发、测试及生产环境。

2. 核心功能和特性

2.1 自动化与版本同步

  • 自动化构建:通过 CI/CD 流水线与 PostgreSQL 官方版本同步,确保镜像与上游主版本(12+)及 pgRouting 最新稳定版(3.0+)保持一致。
  • 多版本支持:提供标签化镜像(如 16-pgrouting-3.5、15-pgrouting-3.4),满足不同版本兼容性需求。

2.2 功能集成与可用性

  • 预配置 pgRouting:默认集成 pgRouting 核心扩展(pgrouting、postgis 依赖),容器启动时自动在指定数据库中启用扩展。
  • 轻量级基础:基于官方 postgres:<version>-alpine 镜像构建,减小镜像体积(约 200-300MB)。
  • 数据持久化:支持 PostgreSQL 标准数据卷挂载,确保容器重启后数据不丢失。

2.3 安全性与维护

  • 定期更新:每月自动拉取基础镜像安全补丁,降低漏洞风险。
  • 多架构支持:提供 amd64/arm64 架构镜像,适配 x86 服务器与 ARM 开发设备(如 M1/M2 Mac)。

3. 使用场景和适用范围

3.1 典型应用场景

  • GIS 应用开发:地理信息系统(GIS)后端服务,需嵌入路由计算功能(如物流配送路径规划、公共交通导航)。
  • 路由规划服务:构建骑行/步行/驾车路线 API(依赖 pgRouting 最短路径、等时线分析算法)。
  • 空间数据分析:地理空间数据集(如 OSM 数据)的路由效率评估、网络拓扑分析。
  • 教学与测试:快速搭建 pgRouting 学***环境,无需手动配置 PostgreSQL 与扩展依赖。

3.2 适用用户

  • 地理信息系统(GIS)开发者
  • 后端工程师(需集成路由功能的服务)
  • 数据分析师(空间数据路由特性挖掘)
  • 教育机构(PostgreSQL+pgRouting 教学实验环境)

4. 使用方法和配置说明

4.1 镜像拉取

从 Docker Hub 拉取指定版本镜像(推荐指定版本标签以确保稳定性):

# 格式:docker pull <镜像名>:<postgres版本>-pgrouting-<pgrouting版本>
docker pull postgres-pgrouting:16-pgrouting-3.5

4.2 基本运行命令

启动一个单节点容器,默认启用 pgRouting 扩展:

docker run -d \
  --name pgroute-demo \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=mysecretpassword \
  -e POSTGRES_DB=gisdb \
  postgres-pgrouting:16-pgrouting-3.5

4.3 数据持久化

通过挂载数据卷实现 PostgreSQL 数据持久化(推荐生产环境使用):

# 创建本地数据目录
mkdir -p /data/pgroute

# 运行容器并挂载数据卷
docker run -d \
  --name pgroute-prod \
  -p 5432:5432 \
  -e POSTGRES_PASSWORD=securepass \
  -v /data/pgroute:/var/lib/postgresql/data \
  postgres-pgrouting:16-pgrouting-3.5

4.4 环境变量配置

支持通过环境变量自定义数据库初始化参数,常用变量如下:

环境变量说明默认值
POSTGRES_USER数据库管理员用户名postgres
POSTGRES_PASSWORD管理员密码(必填,否则容器启动失败)无
POSTGRES_DB初始数据库名称postgres
PGROUTING_EXTENSIONS自动启用的 pgRouting 扩展列表(逗号分隔)pgrouting,postgis
POSTGRES_INITDB_ARGS初始化数据库时的额外参数(如编码)--encoding=UTF8

示例:指定自定义用户、数据库及扩展:

docker run -d \
  -e POSTGRES_USER=gisadmin \
  -e POSTGRES_PASSWORD=gis@2024 \
  -e POSTGRES_DB=city_routing \
  -e PGROUTING_EXTENSIONS="pgrouting,postgis,postgis_topology" \
  postgres-pgrouting:16-pgrouting-3.5

4.5 自定义配置文件

如需修改 PostgreSQL 或 pgRouting 配置(如内存参数、连接池),可通过挂载配置文件覆盖默认配置:

# 准备自定义 postgresql.conf(从容器中复制默认配置修改)
docker cp pgroute-demo:/var/lib/postgresql/data/postgresql.conf ./my-postgres.conf

# 挂载自定义配置文件运行
docker run -d \
  --name pgroute-custom \
  -v ./my-postgres.conf:/var/lib/postgresql/data/postgresql.conf \
  -v /data/pgroute:/var/lib/postgresql/data \
  postgres-pgrouting:16-pgrouting-3.5

4.6 Docker Compose 部署

使用 docker-compose.yml 简化多服务集成(如搭配 GIS 应用后端):

version: '3.8'
services:
  pgroute:
    image: postgres-pgrouting:16-pgrouting-3.5
    container_name: pgroute-service
    restart: always
    environment:
      POSTGRES_USER: gisuser
      POSTGRES_PASSWORD: gis@pass123
      POSTGRES_DB: routing_db
      PGROUTING_EXTENSIONS: "pgrouting,postgis,postgis_raster"
    ports:
      - "5432:5432"
    volumes:
      - pgdata:/var/lib/postgresql/data
      - ./init-scripts:/docker-entrypoint-initdb.d  # 挂载初始化 SQL 脚本
    networks:
      - gis-network

networks:
  gis-network:
    driver: bridge

volumes:
  pgdata:  # 命名卷自动管理数据持久化

启动服务:docker-compose up -d

5. 验证安装

容器启动后,可通过 psql 客户端验证 pgRouting 是否正常加载:

# 进入容器
docker exec -it pgroute-demo psql -U postgres -d gisdb

# 在 psql 终端执行
gisdb=# SELECT pgr_version();
               pgr_version               
----------------------------------------
 (3.5.0,1.7.0,3.5.0,bfd9c8c,master,1.7.0)
(1 row)

若返回版本信息,说明 pgRouting 已成功集成。

6. 注意事项

  • 版本兼容性:确保应用依赖的 PostgreSQL 版本与镜像标签版本一致(如应用需 PostgreSQL 14,则使用 14-pgrouting-* 标签)。
  • 数据备份:生产环境需定期备份 /var/lib/postgresql/data 目录数据,避免容器删除导致数据丢失。
  • 性能调优:高并发场景下,建议通过 postgresql.conf 调整 shared_buffers、work_mem 等参数优化性能。

7. 镜像更新与维护

  • 镜像每周自动构建,同步上游 PostgreSQL 安全更新及 pgRouting 补丁版本。
  • 版本升级时,建议先备份数据,再通过新镜像启动并挂载原数据卷(需确保主版本兼容,如 15→16 需执行 pg_upgrade)。
查看更多 pgrouting 相关镜像 →
pgrouting/pgrouting logo
pgrouting/pgrouting
by pgRouting
基于Postgres和PostGIS构建的pgRouting Docker镜像,包含相关依赖,用于提供空间路由功能。
161M+ pulls
上次更新:1 个月前
corpusops/pgrouting logo
corpusops/pgrouting
by corpusops
提供一系列预配置Docker镜像,支持企业级应用开发、部署及CI/CD流程,助力快速构建一致环境并提升开发运维效率。
100K+ pulls
上次更新:10 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.