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

使用 Docker 部署 PostgreSQL

通过 Docker 部署 PostgreSQL 是一种快速、高效的方式,适用于开发和测试环境。 

步骤 1:拉取 PostgreSQL 镜像

运行以下命令从 Docker Hub 拉取最新的 PostgreSQL 镜像:

docker pull postgres

如果需要其他的镜像,可以指定版本:

docker pull postgres:17.5

步骤 2:创建数据卷

为了持久化存储数据库数据,建议创建一个数据卷:

docker volume create postgres-data

数据卷有单独的生命周期,停止容器时数据卷不会删除

步骤 3:运行 PostgreSQL 容器

使用以下命令启动 PostgreSQL 容器:

docker run --name postgresql \
-p 5432:5432 \
-v postgres-data:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=your_password \
-d postgres
  • -v 挂载数据卷以确保数据持久化。

  • -p 将容器的默认端口 5432 映射到主机。

  • -e POSTGRES_PASSWORD 设置超级用户密码。

步骤 4:验证容器运行状态

检查容器是否正常运行:

docker ps

如果容器未正常启动,可通过以下命令查看日志:

docker logs postgresql

步骤 5:运行 pgAdmin(可选)

如果需要图形化管理工具,可以运行 pgAdmin 容器:

docker run \
--name pgadmin4 \
-p 5433:80 \
-e PGADMIN_DEFAULT_EMAIL=admin@example.com \
-e PGADMIN_DEFAULT_PASSWORD=admin123 \
-d dpage/pgadmin4

然后在浏览器中访问 http://localhost:5433,使用设置的邮箱和密码登录。

最佳实践

  1. 持久化数据:始终使用数据卷以防止数据丢失。

  2. 安全性:避免在生产环境中使用默认密码,确保网络配置安全。

  3. 资源优化:根据需求选择合适的镜像版本(如 Alpine)。

通过以上步骤,您可以快速部署并运行 PostgreSQL 数据库!

http://www.lryc.cn/news/620707.html

相关文章:

  • 考研408《计算机组成原理》复习笔记,第四章(3)——指令集、汇编语言
  • Java设计模式之《策略模式》
  • Effective C++ 条款41:理解隐式接口和编译期多态
  • 应用系统连达梦数据库报“服务器模式不匹配”的根源与修复方案
  • 使用colmap自制3DGaussian_Splatting数据集
  • BotCash:GPT-5发布观察 工程优化的进步,还是技术突破的瓶颈?
  • GoLand 项目从 0 到 1:第八天 ——GORM 命名策略陷阱与 Go 项目启动慢问题攻坚
  • 通过机器学习框架实现Android手写识别输入功能
  • Spring Boot 3中JWT密钥安全存储方案
  • Python训练营打卡Day32-神经网络的训练
  • 【Golang】Golang内存泄漏问题排查(二)
  • OpenCv(三)——图像平滑处理
  • 8. 函数简介
  • OpenCV中对图像进行平滑处理的4种方式
  • HarmonyOS AI辅助编程工具(CodeGenie)智慧调优
  • 力扣(LeetCode) ——225 用队列实现栈(C语言)
  • 信息vs知识:人类学习与AI规则提取
  • 异步编程的 8 种实现方式:疑难点与注意事项解析
  • 《疯狂Java讲义(第3版)》学习笔记ch4
  • 安全加固4(K8S最小化微服务安全)
  • C++ 中的元控制流与概念化类型擦除
  • Elasticsearch 中如何配置 RBAC 权限-实现安全的访问控制
  • 论郑和下西洋元素融入课件编辑器的意义与影响​
  • 智能门锁:安全与便捷的现代家居入口
  • UE小:编辑器模式下「窗口/鼠标不在焦点」时仍保持高帧率
  • UE5配置MRQ编解码器输出MP4视频
  • Mybatis学习笔记(三)
  • PostgreSQL 免安装
  • AXI GPIO 2——ZYNQ学习笔记
  • 相较于传统AR作战环境虚拟仿真系统,其优势体现在哪些方面?