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

docker部署postgresSQL 并做持久化

先安装docker,安装docker 方法自行寻找方法
在这里插入图片描述
然后安装pgsql
在这里插入图片描述
拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest

运行容器

docker run -it --name postgres --privileged --restart always -e POSTGRES_PASSWORD='Yo5WYypu0mCCheOU' -e ALLOW_IP_RANGE=0.0.0.0/0 -e TZ=Asia/Shanghai -p 5432:5432 -v /data/postgres/data:/var/lib/postgresql/data -d registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest

修改外部可以连接,复制配置到外部

docker cp postgres:/var/lib/postgresql/data/pg_hba.conf /data/postgres/pg_hba.conf

把 第一行的改成第二行
在这里插入图片描述
把修改的配置复制到容器

docker cp /data/postgres/pg_hba.conf postgres:/var/lib/postgresql/data/pg_hba.conf

然后重启容器

docker restart postgres

开启5432端口

firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload

查看安装的服务版本

docker exec -it postgres psql -U postgres -c "SELECT version();"
docker exec -it postgres psql -U postgres -c "SHOW server_version;"

本文镜像版本是16.4
在这里插入图片描述

默认是设置了时区,如果没有设置的,在容器内手动设置,你也可以在运行的 PostgreSQL 容器内手动更改时区设置。
进入容器:

docker exec -it postgres bash

编辑 postgresql.conf 文件,将 timezone 设置为你需要的时区:

echo "timezone = 'Asia/Shanghai'" >> /var/lib/postgresql/data/postgresql.conf

退出,重启容器

docker restart postgres

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【JAVA CORE_API】Day19 多线程API(2)、多线程并发安全问题、同步
  • etcd参数解释
  • 【MySQL 10】表的内外连接 (带思维导图)
  • 科技大厂对AI的垄断
  • Ansible:远程自动化运维
  • EmguCV学习笔记 VB.Net 6.1 边缘检测
  • 深入探讨 C++ 中的 `constexpr` 函数及其限制
  • UE5.4 - 编辑器页面和概念术语
  • 达梦数据库表结构导出到 Excel 教程
  • 【hot100篇-python刷题记录】【字母异位词分组】
  • 基于YOLOv8的船舶目标检测与分割(ONNX模型)
  • ASP.NET Core 6.0 传统鉴权配置
  • Docker 推送镜像到私有仓库【真实案例】
  • 【Oracle19c】手工数据统计信息并导入dmp数据
  • LeetCode128.最长连续序列
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 10个最佳ES6特性 ES7与ES8的特性
  • Codepen 每日精选(2018-3-25)
  • css布局,左右固定中间自适应实现
  • Java方法详解
  • Protobuf3语言指南
  • spring security oauth2 password授权模式
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给github项目添加CI badge
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 记一次和乔布斯合作最难忘的经历
  • 面试总结JavaScript篇
  • 排序算法学习笔记
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 提醒我喝水chrome插件开发指南
  • 微信开放平台全网发布【失败】的几点排查方法
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #git 撤消对文件的更改
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #pragma multi_compile #pragma shader_feature
  • #大学#套接字
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)Elastix图像配准:3D图像
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .bat文件调用java类的main方法
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/shadow字段详解
  • /usr/bin/env: node: No such file or directory