一个运行PostGIS的简单Docker容器。
访问Docker Hub页面:https://registry.hub.docker.com/u/kartoza/postgis/
现有多个PostGIS Docker容器,本容器的差异化特点包括:
我们将持续添加更多安全特性,旨在打造可用于生产环境的PostGIS镜像(尽管可能不适合高负载数据库)。
注意:建议使用apt-cacher-ng加速包获取 - 需在提供的71-apt-cacher-ng文件中配置主机。
构建镜像时采用以下标记约定:
kartoza/postgis:[postgres_version]-[postgis-version]
例如:
kartoza/postgis:9.4-2.1 提供PostgreSQL 9.4和PostGIS 2.1
注意:强烈建议使用标记版本,因为PostgreSQL的后续次要版本会将数据库集群写入不同的数据库目录 - 若使用持久卷存储数据库,可能导致数据库看似为空。
有多种方式将镜像获取到系统中:
首选方式(但初始镜像带宽消耗较大)是拉取Docker信任构建:
docker pull kartoza/postgis
不使用apt-cacher构建镜像(每次构建需重新获取deb包,带宽消耗较大):
docker build -t kartoza/postgis git://github.com/kartoza/docker-postgis
使用apt-cache构建(最小化下载需求):需先本地克隆仓库,修改71-apt-cacher-ng内容以匹配缓存主机,然后使用本地URL构建:
git clone git://github.com/kartoza/docker-postgis
编辑71-apt-cacher-ng后执行:
docker build -t kartoza/postgis .
创建运行中的容器:
sudo docker run --name "postgis" -p 25432:5432 -d -t kartoza/postgis
可使用以下环境变量指定用户名和密码:
这些变量将用于创建具有指定凭据的超级用户。若未指定,PostgreSQL用户默认为'docker',密码为'docker'。
提供了bash脚本用于运行容器,可指定卷挂载点和超级用户的用户名/密码。支持以下选项:
OPTIONS: -h 显示帮助信息 -n 容器名称 -v 挂载Postgres集群的卷 -u Postgres用户名(默认为'docker') -p Postgres密码(默认为'docker')
使用示例:
./run-postgis-docker.sh -v /tmp/foo/ -n postgis -u foo -p bar
使用psql连接(确保在主机/客户端上安装PostgreSQL客户端工具):
psql -h localhost -U docker -p 25432 -l
注意:默认PostgreSQL用户为'docker',密码为'docker'。
之后可使用常规PostgreSQL命令操作容器。
在Ubuntu 14.04上安装PostgreSQL客户端:
sudo apt-get install postgresql-client-9.3
可使用Docker卷持久化数据:
mkdir -p ~/postgres_data docker run -d -v $HOME/postgres_data:/var/lib/postgresql kartoza/postgis
需确保postgres_data目录具有足够权限,允许Docker进程读写。
Tim Sutton (***) 2014年5月
以下是 mesasadc/postgis 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务