使用docker配置PostgreSQL

ops/2025/2/26 22:10:02/

docker_0">配置docker阿里云镜像仓库

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

配置<a class=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:连接到指定的数据库。

进入<a class=容器并连接数据库" />

停止和删除容器

docker stop postgres-trade
docker rm postgres-trade

http://www.ppmy.cn/ops/161511.html

相关文章

DPVS-5: 后端服务监控原理与测试

后端监控原理 被动监测 DPVS自带了被动监控&#xff0c;通过监控后端服务对外部请求的响应情况&#xff0c;判断服务器是否可用。 DPVS的被动监测&#xff0c;并不能获取后端服务器的详细情况&#xff0c;仅仅通过丢包/拒绝情况来发觉后端服务是否可用。 TCP session state…

基于 JavaWeb 的 SSM+Maven 微信小程序快递柜管理系统设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

结构型模式 - 组合模式 (Composite Pattern)

结构型模式 - 组合模式 (Composite Pattern) 组合模式是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构以表示 “部分 - 整体” 的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 经典的例子就是树形结构,里面可以是文件和文件夹的组合,文件…

堆排序:高效的选择排序

大家好&#xff01;今天我们来聊聊一种高效的选择排序算法——堆排序&#xff08;Heap Sort&#xff09;。堆排序是一种基于堆这种数据结构的排序算法&#xff0c;它是一种选择排序的优化版本&#xff0c;具有 O(n log n) 的时间复杂度。堆排序非常适合用来处理大规模数据集&am…

学习Flask:Day 1:基础搭建

学习目标&#xff1a;完成第一个Flask应用 # app.py from flask import Flask app Flask(__name__)app.route(/) def home():return <h1>Hello Flask!</h1>app.route(/api/greet/<name>) def greet(name):return {message: fHello {name}!}if __name__ __…

Spring Core面试题

Spring Core面试题 基础概念 Q1: Spring的核心特性有哪些&#xff1f; public class SpringCoreBasicDemo {// 1. IoC容器public class IoCExample {public void iocDemo() {// XML配置Configurationpublic class AppConfig {Beanpublic UserService userService() {return …

【LeetCode Hot100】搜索二维矩阵 II[特殊字符]二分查找 vs 线性搜索,Java实现,图解+代码

&#x1f4bb; [LeetCode Hot100] 搜索二维矩阵 II&#x1f525;二分查找 vs 线性搜索&#xff0c;Java实现&#xff0c;图解代码 ✏️本文对应题目链接&#xff1a;搜索二维矩阵 II &#x1f4cc; 题目描述 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 targ…

JavaWeb 学习笔记

前端基础 HTML-CSS <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport"content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0…