当前位置: 首页 > 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.dtcms.com/a/331006.html

相关文章:

  • 加密货币交易所开发:如何打造安全、高并发的数字资产交易平台?
  • 基于ECharts和EdgeOne打造云上智能图表
  • 单体架构集训整理
  • css 属性@font-face介绍
  • 经典深度学习模型——LSTM【原理解释 代码(以2025年美赛C题为例)】
  • FreeRTOS-C语言指针笔记
  • 【入门级-C++程序设计:13、STL 模板:栈(stack)、队 列(queue)、 链 表(list)、 向 量(vector) 等容器】
  • gitlab的ci/cd变量如何批量添加
  • 【P81 10-7】OpenCV Python【实战项目】——车辆识别、车流统计(图像/视频加载、图像运算与处理、形态学、轮廓查找、车辆统计及显示)
  • 智能清扫新纪元:有鹿机器人如何用AI点亮我们的城市角落
  • Streamlit实现Qwen对话机器人
  • CVPR 2025 | 机器人操控 | RoboGround:用“掩码”中介表示,让机器人跨场景泛化更聪明
  • GaussDB数据库架构师修炼(十六) 如何选择磁盘
  • Helm-K8s包管理(三)新建、编辑一个Chart
  • k8s+isulad 重装
  • Seata学习(三):Seata AT模式练习
  • CMake语法与Bash语法的区别
  • 解剖HashMap的put <三> JDK1.8
  • 会议系统进程池管理:初始化、通信与状态同步详解
  • 从 Notion 的水土不服到 Codes 的本土突围:研发管理工具的适性之道​
  • Apache 虚拟主机配置冲突导致 404 错误的排查总结
  • [机器学习]08-基于逻辑回归模型的鸢尾花数据集分类
  • AXI GPIO 2——ZYNQ学习笔记
  • 力扣top100(day03-02)--图论
  • Java 技术栈中间件优雅停机方案设计与实现全景图
  • 【JavaEE】多线程 -- 线程状态
  • 数据结构之顺序表相关算法题
  • 【数据分享】351个地级市农业相关数据(2013-2022)-有缺失值
  • linux中date命令
  • SAP-ABAP:SAP消息系统深度解析:架构设计与企业级应用实践