Docker 安装Postgres和PostGIS,并制作镜像

news/2024/10/23 21:16:25/

1. 查找postgres和postgis现有的镜像和版本号

镜像搜索网站:https://docker.aityp.com/
在这里插入图片描述

在这里插入图片描述
测试使用的是postgres:15.4 和 postgis:15-3.4

2、镜像拉取

docker pull postgres:15.4docker pull postgis/postgis:15-3.4

镜像下载完成,docker images 查看如下
在这里插入图片描述

3、启动容器

# 创建postgres文件夹
mkdir /home/postgres注意:--privileged=true参数一定要加上,否则会报无权限错误。
# 启动普通postgres的镜像
docker run -it --name postgres \                                 # 创建容器名称--restart=always \                                            # 自动启动--privileged=true \                                           # 赋予容器几乎与主机相同的权限ALLOW_IP_RANGE=0.0.0.0/0 \                                    # 允许所有ip访问,不加非本机ip访问不了-e POSTGRES_USER=postgres  \                                  # postgresql 用户名-e POSTGRES_PASSWORD=P@ssw0rd123456 -e \                      # postgresql 密码-v /home/postgres/postgresql :/var/lib/postgresql \           # postgresql数据卷映射到本地环境-p 54321:5432                                                 # 占用服务器端口:docker内部虚拟端口-d postgres:15.4                                              # 使用的镜像名称:版本
# 启动带postgis的镜像
docker run --name postgis_postgres  \                            # 创建容器名称--restart=always \                                           # 自动启动--privileged=true \                                          # 赋予容器几乎与主机相同的权限ALLOW_IP_RANGE=0.0.0.0/0 \                                   # 允许所有ip访问,不加非本机ip访问不了-e POSTGRES_USER=postgres  \                                 # postgresql 用户名-e POSTGRES_PASSWORD=P@ssw0rd123456 \                        # postgresql 密码-p 54321:5432   /                                            # 占用服务器端口:docker内部虚拟端口-v /host/postgres/postgis:/var/lib/postgis \                 # postgis数据卷映射到本地环境-v /host/postgres/postgresql:/var/lib/postgresql \           # postgresql数据卷映射到本地环境-d postgis/postgis:15-3.4                                    # 使用的镜像名称:版本

http://www.ppmy.cn/news/1541443.html

相关文章

CIM+全场景应用,铸就智慧城市发展新篇

在数字化浪潮的推动下,智慧城市建设正成为全球城市发展的新趋势。而CIM(城市信息模型)作为智慧城市建设的核心,正以其强大的数据集成和分析能力,引领着城市发展的新篇章。今天,让我们一起探讨CIM全场景应用…

C#中的LINQ之美:优雅的数据查询与操作

LINQ(Language Integrated Query,语言集成查询)是C#中一个强大的工具,它将查询功能直接融入到语言中,使开发者能够以一种更直观、更接近自然语言的方式来操作数据。LINQ不仅能极大地提高开发效率,而且让代码…

PHP如何实现页面跳转

在PHP中,实现页面跳转有多种方法,这些方法包括使用HTTP头信息、JavaScript以及Meta标签。 方法一:使用HTTP头信息 PHP可以使用header()函数发送HTTP头信息来实现页面跳转。这是最常用和推荐的方式,因为它不需要依赖客户端的Java…

等价文件名绕过

1.绕过黑名单绕过(等价扩展名-pass-03) fuzz字典:https://github.com/evi1hack/Fuzz_dic/tree/master 下载后就是所有php文件参数的后缀 2.这里用upload-labs(less-3)进行示例,将抓包中的php后缀修改成tes…

【python + Redis】hash值查增删

文章目录 前置步骤一、查二、增三、删 前置步骤 pip install redis# -*- coding: utf-8 -*- import redis #这个redis不能用,请根据自己的需要修改 r redis.Redis(host"127.0.0.1",port6379,password"123456", db0)Redis库数据 keyvalue1{“i…

Zookeeper面试整理-Zookeeper的核心功能

Zookeeper 作为一个分布式协调服务,提供了许多关键的功能,这些功能帮助开发人员解决分布式系统中的一致性、协调和同步问题。以下是 Zookeeper 的核心功能: 1. 配置管理(Configuration Management) Zookeeper 提供了一个分布式应用程序的集中配置存储。通过 Zookeeper,可…

代码工艺:写代码的好习惯

1. 充分校验入参 有一句话叫 “All input is evil”,即一切的输入都可能是恶意的。 因此,经验丰富的工程师会对接口的入参进行严格的校验,从最基础的非空、长度校验,到复杂的业务逻辑校验都不应忽略。例如,在典型的电…

数智合同 | 业财一体与履约联动的数字化转型

随着信息化技术的发展,合同数智化管理为应对合同管理挑战提供了新机遇。企业需要深入思考数智化手段在合同管理中的应用,以提高合同管理水平,应对新形势下的市场竞争挑战与合规要求,实现企业的高质量发展。 2024年5月,…