当前位置: 首页 > article >正文

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

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

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

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

2、镜像拉取

docker pull postgres:15.4

docker 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.kler.cn/news/362484.html

相关文章:

  • ChatGPT实现旅游推荐微信小程序
  • LabVIEW提高开发效率技巧----插入式架构
  • 基于单片机的智能小区门禁系统设计(论文+源码)
  • SQL:字段a not in (筛选值 or 子查询),当字段a = null 或not in里面存在null时。sql筛选结果可能不符预期
  • MySQL-23.多表查询-内连接
  • centOS部署Jenkins实现项目可持续自动化部署
  • centos系统防火墙SELinux设置指令
  • TensorFlow:强大的机器学习框架
  • Vue3获取ref元素的几种方式
  • 海报在线制作系统小程序源码
  • vue 页面导出gif图片 img 导出gif 超简单~ 可修改播放速度
  • UI自动化测试
  • 运动监测网站毕设基于SpringBootSSM框架的计算机毕业设计
  • 【无人机设计与控制】差异化创意搜索DCS求解无人机路径规划MATLAB
  • 数据结构与算法——Java实现 45.根据后缀表达式建树
  • 在使用new Date()生成时间戳时,发现数据库中 的时间总是多出一秒钟。
  • Android SELinux——neverallow问题处理(十六)
  • 智在未来:人工智能与人类社会的融合
  • 查看centos系统版本
  • 使用 EasyExcel 相邻数据相同时行和列的合并,包括动态表头、数据
  • python装饰器property的使用
  • 详细说明如何使用C++编写A*算法
  • 算法笔记day05
  • 面试总结分享:25道数据库测试题
  • HCIP-HarmonyOS Application Developer 习题(十)
  • 关于风险系统解读最全最专业文章:一篇文章讲透风险,跨学科搞懂风险游戏规则,风险信任风险主观性客观性风险本质人格特质与风险态度技术风险系统风险社会新产品风险