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

使用docker配置PostgreSQL

配置docker阿里云镜像仓库

国内使用docker hub拉取镜像比较慢,所以首先配置个人的镜像仓库。
阿里云的个人镜像仓库是免费的,对个人来说足够用。
具体操作参考阿里云官方链接 。
关于个人镜像仓库的使用参考链接。
配置完个人镜像仓库后将公网配置到docker中的配置。
个人仓库

配置docker镜像

拉取PostgreSQL镜像

拉取镜像

拉取PostgreSQL镜像:
拉取PostgreSQL镜像

运行容器

使用以下命令运行PostgreSQL容器:

docker run -d \
  --name postgres-trade \
  -p 5432:5432 \
  -e POSTGRES_USER=root\
  -e POSTGRES_PASSWORD=123456\
  -e POSTGRES_DB=trade_db \
  bitnami/postgresql:latest

参数说明

  • -d:后台运行容器。
  • –name postgres-trade:指定容器名称为postgres-trade(可自定义)。
  • -p 5432:5432:将容器内的 5432 端口映射到一台机的 5432 端口(PostgreSQL 默认端口)。
  • -e POSTGRES_USER=trade_user:设置数据库超级用户(自定义用户名)。
  • -e POSTGRES_PASSWORD=your_secure_password:设置超级用户密码(请替换为安全的密码)。
  • -e POSTGRES_DB=trade_db:创建名为trade_db的默认数据库(可自定义)。
  • bitnami/postgresql:latest:指定镜像路径。

运行成功后,PostgreSQL将在后台启动。
PostgreSQL将在后台启动

验证PostgreSQL是否运行

检查容器状态:

docker ps

输出中应包含postgres-trade容器,且状态为Up
验证PostgreSQL是否运行

进入容器并连接数据库:

docker exec -it postgres-trade psql -U root -d trade_db
  • -it: 交互模式。
  • -psql:PostgreSQL 的命令行工具。
  • -U trade_user:使用运行容器时设置的用户名。
  • -d trade_db:连接到指定的数据库。

进入容器并连接数据库

停止和删除容器

  • 停止容器:
docker stop postgres-trade
  • 删除容器:
docker rm postgres-trade

相关文章:

  • Java值传递,会影响原值的原因
  • vivado修改下载器下载速率
  • OpenCV(6):图像边缘检测
  • 如何在cursor上使用 deepseek 模型
  • 自用开发的商标和工作小工具!
  • 行业分析---对自动驾驶规控算法的思考
  • x-cmd mod | x theme (1) - 终端美化利器,一键切换终端主题,内置 120+ 种终端主题
  • SAP S4HANA Administration (Mark Mergaerts Bert Vanstechelman)
  • Scrum方法论指导下的Deepseek R1医疗AI部署开发
  • 公务员行测之类比推理-新手小白
  • 【愚公系列】《Python网络爬虫从入门到精通》022-Splash的爬虫应用
  • C语言(11)------------->while循环
  • XCP的标准会话应答例程
  • Win11 24h2 不能正常使用ensp的问题(已解决)
  • STM32的“Unique device ID“能否修改?
  • 《DAMA数据管理知识体系指南》第十章 参考数据和主数据管理读书笔记
  • 库的制作与原理(一)
  • Kubernetes 使用 Kube-Prometheus 构建指标监控 +飞书告警
  • 粘贴到Word里的图片显示不全
  • Flutter_学习记录_各个屏幕的适配
  • 中日东三省问题的源起——《1905年东三省事宜谈判笔记》解题
  • 病重老人被要求亲自取钱在农业银行门口去世?株洲警方介入
  • 新能源汽车,告别混乱创新
  • 中东睿评|特朗普中东三国行:喧嚣的形式与空洞的实质
  • 法治课|争议中的“行人安全距离”于法无据,考量“注意义务”才更合理
  • 从普通人经历中发现历史,王笛解读《线索与痕迹》