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

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

镜像搜索网站:https://docker.aityp.com/

测试使用的是postgres:15.4 和 postgis:15-3.4

2、镜像拉取

bash 复制代码
docker pull postgres:15.4

docker pull postgis/postgis:15-3.4

镜像下载完成,docker images 查看如下

3、启动容器

bash 复制代码
# 创建postgres文件夹
mkdir /home/postgres

注意:--privileged=true参数一定要加上,否则会报无权限错误。
bash 复制代码
# 启动普通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                                              # 使用的镜像名称:版本
bash 复制代码
# 启动带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                                    # 使用的镜像名称:版本
相关推荐
玖疯子2 小时前
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
docker
暴富的Tdy2 小时前
【快速上手Docker 简单配置方法】
docker·容器·eureka
cominglately2 小时前
centos单机部署seata
linux·运维·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Karoku0663 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
watermelonoops3 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
阿甘知识库4 小时前
宝塔面板跨服务器数据同步教程:双机备份零停机
android·运维·服务器·备份·同步·宝塔面板·建站
saynaihe4 小时前
安全地使用 Docker 和 Systemctl 部署 Kafka 的综合指南
运维·安全·docker·容器·kafka