Docker PostgreSQL 16 部署要点(Ubuntu 22)
一、镜像相关镜像postgres:16国内服务器必须配置 Docker 加速器否则拉取超时Docker 镜像、容器存储位置默认/var/lib/docker二、挂载卷重点只挂载数据目录即可配置文件已内置在数据目录中不需要额外挂载 conf 文件。宿主机路径容器内路径/home/ubuntu/docker/postgres/data/var/lib/postgresql/data该目录包含全部业务数据、索引、WAL 日志、PG 账号权限系统表、postgresql.conf、pg_hba.conf。删除容器后宿主机目录不变数据与配置全部保留。⚠️ 权限大坑必做容器内部 postgres 进程 UID 固定为999宿主机无此用户名Linux 只识别数字 UID。挂载数据卷pg进程UID为999的用户要操作宿主机目录必须要重新分配数据目录权限sudomkdir-p/home/ubuntu/docker/postgres/datasudochown-R999:999 /home/ubuntu/docker/postgres/datasudochmod700/home/ubuntu/docker/postgres/datachown -R 999:999让容器内 PG 进程拥有目录读写权限chmod 700仅属主可访问PG 强制要求700 挡不住 root 用户❌ 禁止在宿主机直接编辑挂载目录内的 conf 文件用sudo vim保存后文件属主变成 rootUID999 的 PG 进程读取失败容器反复重启。✅ 修改配置正确方式进入容器内部编辑dockerexec-itpg16bashvim/var/lib/postgresql/data/postgresql.confvim/var/lib/postgresql/data/pg_hba.conf三、初始化账号密码逻辑环境变量说明POSTGRES_USER超级用户名省略默认postgres建议显式写明POSTGRES_PASSWORD超级用户密码必填不能为空⚠️仅宿主机数据目录为空首次启动时环境变量才生效如果目录已存在旧数据修改run命令的环境变量完全无效账号密码存储在 PG 系统表中。修改密码需进入 psql 执行ALTER USER。安全规范业务程序不要直接使用 postgres 超级账号启动成功后新建业务用户与业务库。四、日志说明Docker 版 PG 默认日志输出到容器标准输出用docker logs pg16查看不落地磁盘文件无需挂载日志目录需要磁盘日志需修改postgresql.conf开启再额外挂载日志目录普通业务不推荐五、网络安全云服务器必看端口映射-p 5432:5432云服务器安全组严禁开放 5432 到0.0.0.0/0限制为自己本机公网 IP防止爆破更安全的做法-p 127.0.0.1:5432:5432仅本机可连外部完全不可达六、完整容器创建命令sudodockerrun-d\--namepg16\-p5432:5432\-ePOSTGRES_USERpostgres\-ePOSTGRES_PASSWORD替换为你的强密码\-eTZAsia/Shanghai\-v/home/ubuntu/docker/postgres/data:/var/lib/postgresql/data\--restartalways\postgres:16七、启动后校验# 查看容器运行状态dockerps# 查看启动日志出现 database system is ready to accept connections 代表成功dockerlogs pg16# 进入 psql 交互终端测试dockerexec-itpg16 psql-Upostgres八、备份提醒数据库运行时不要直接拷贝宿主机 data 目录会造成数据损坏。逻辑备份使用pg_dump# 备份dockerexecpg16 pg_dump-Upostgres 库名backup.sql# 恢复catbackup.sql|dockerexec-ipg16 psql-Upostgres-d库名九、创建业务用户 数据库在 psql 内执行CREATEUSERbusiness_userWITHPASSWORD业务密码;CREATEDATABASEbusiness_db OWNER business_user;GRANTALLPRIVILEGESONDATABASEbusiness_dbTObusiness_user;十、故障排查要点现象原因解决容器反复重启目录权限问题文件属主变成 rootchown -R 999:999修复权限改了环境变量密码不生效数据目录非空环境变量仅首次生效进入 psql 执行ALTER USER容器启动报权限错误宿主机目录权限不是 700chmod 700修复修改数据库参数两种方式容器内改 conf → 重启容器run命令追加-c参数docker run ... postgres:16 -c max_connections200

相关新闻

Checkpoint:3DS 与 Switch 存档管理 5 分钟快速上手指南

Checkpoint:3DS 与 Switch 存档管理 5 分钟快速上手指南

Checkpoint:3DS 与 Switch 存档管理 5 分钟快速上手指南 【免费下载链接】Checkpoint Fast and simple homebrew save management framework for 3DS and Switch. 项目地址: https://gitcode.com/gh_mirrors/ch/Checkpoint 进度打到一半机器罢工,…

2026/8/24 4:01:19 阅读更多 →
2026大容量高级感行李箱怎么选?看完这篇不再纠结

2026大容量高级感行李箱怎么选?看完这篇不再纠结

每次出行前收拾行李,你是不是也有这样的经历——箱子看着不小,装到一半就塞不下了;托运一趟回来,箱面多了好几道划痕;拉着箱子走在路上,轮子一路“哐当哐当”响,社死现场不过如此;到…

2026/8/24 4:01:19 阅读更多 →
Deep-Live-Cam 实时AI换脸教程:一张照片,从静态图到摄像头实时

Deep-Live-Cam 实时AI换脸教程:一张照片,从静态图到摄像头实时

Deep-Live-Cam 实时AI换脸教程:一张照片,从静态图到摄像头实时 【免费下载链接】Deep-Live-Cam real time face swap and one-click video deepfake with only a single image 项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam D…

2026/8/24 4:00:19 阅读更多 →

最新新闻

为什么你需要 wsta:Rust 编写的 WebSocket 命令行调试工具完全指南

为什么你需要 wsta:Rust 编写的 WebSocket 命令行调试工具完全指南

为什么你需要 wsta:Rust 编写的 WebSocket 命令行调试工具完全指南 【免费下载链接】wsta A CLI development tool for WebSocket APIs 项目地址: https://gitcode.com/gh_mirrors/ws/wsta wsta 是一个用 Rust 编写的 WebSocket 命令行调试工具,官…

2026/8/24 9:13:32 阅读更多 →
Voron玩家宝藏库:3D-Printer 16个打印机改装件与3D打印工具完全指南

Voron玩家宝藏库:3D-Printer 16个打印机改装件与3D打印工具完全指南

Voron玩家宝藏库:3D-Printer 16个打印机改装件与3D打印工具完全指南 【免费下载链接】3D-Printer Voron Stuff 项目地址: https://gitcode.com/gh_mirrors/3d/3D-Printer 3D-Printer 是一个面向 Voron 社区玩家的 3D打印机改装件 宝库,收录了 16 …

2026/8/24 9:13:32 阅读更多 →
QZoneExport:把QQ空间数据备份到本地的方法

QZoneExport:把QQ空间数据备份到本地的方法

QZoneExport:把QQ空间数据备份到本地的方法 【免费下载链接】QZoneExport QQ空间导出助手,用于备份QQ空间的说说、日志、私密日记、相册、视频、留言板、QQ好友、收藏夹、分享、最近访客为文件,便于迁移与保存 项目地址: https://gitcode.c…

2026/8/24 9:13:32 阅读更多 →
B站视频下载完整指南:8K、杜比视界与收藏夹批量解析

B站视频下载完整指南:8K、杜比视界与收藏夹批量解析

B站视频下载完整指南:8K、杜比视界与收藏夹批量解析 【免费下载链接】bilidown 哔哩哔哩视频解析下载工具,支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解析,可扫码登录,常驻托盘。 项目地址: https://gitcode.com/gh_mirror…

2026/8/24 9:13:32 阅读更多 →
数学建模竞赛题型解析与备赛指南:2014-2019真题深度剖析

数学建模竞赛题型解析与备赛指南:2014-2019真题深度剖析

1. 项目概述:一份给数模人的“五年真题地图”如果你正在准备全国大学生数学建模竞赛(CUMCM),或者对这个被誉为“一次参赛,终身受益”的赛事充满好奇,那么你很可能和我一样,面对海量的历年真题感…

2026/8/24 9:13:32 阅读更多 →
为什么kov-blog用Koa 1的Generator+co?经典Node.js异步写法完整解析

为什么kov-blog用Koa 1的Generator+co?经典Node.js异步写法完整解析

为什么kov-blog用Koa 1的Generatorco?经典Node.js异步写法完整解析 【免费下载链接】kov-blog A blog platform built with koa,vue and mongoose. 使用 koa ,vue 和 mongo 搭建的博客页面和支持markdown语法的博客编写平台,自动保存草稿。博客地址:https://chuckli…

2026/8/24 9:12:28 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →