Docker部署PostgreSQL

ops/2024/9/25 4:25:25/

1. 指令:

# 拉取镜像
docker pull postgres# 创建容器
docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -v /mydata/docker/postgres/data:/var/lib/postgresql/data -d postgres# 或:
docker run \--name postgres \-e POSTGRES_PASSWORD=postgres \-p 5432:5432 \-v /mydata/docker/postgres/data:/var/lib/postgresql/data \-d \postgres

解析:

  • docker run:运行 Docker 容器的命令。
  • –name postgres:指定容器的名称为 “postgres”。
  • -e POSTGRES_PASSWORD=postgres:设置环境变量 POSTGRES_PASSWORD 的值为 “postgres”,这是 PostgreSQL 数据库的登录密码。
  • -p 5432:5432:将容器的 5432 端口映射到主机的 5432 端口,允许通过主机的 5432 端口访问 PostgreSQL 数据库。
  • -v /mydata/docker/postgres/data:/var/lib/postgresql/data:将主机的 /mydata/docker/postgres/data 目录挂载到容器内的 /var/lib/postgresql/data 目录,用于持久化存储 PostgreSQL 数据库的数据文件。
  • -d:以后台守护进程的方式运行容器。
  • postgres:指定要运行的 Docker 镜像名称,这里是官方提供的 PostgreSQL 镜像。

2. 编辑配置文件:

  • 根据自己要求修改即可,这里不做解释,配置文件位置如下:
# 容器内
cd /var/lib/postgresql/data
vi pg_hba.conf# 对应挂载位置
/mydata/docker/postgres/data
vi pg_hba.conf

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

相关文章

Linux 设置一个程序开机启动的几种方式

在 Alpine Linux 系统中,你可以通过以下几种方式设置程序开机自启动: 使用 OpenRC 服务管理工具 OpenRC 是 Alpine Linux 默认的初始化系统和服务管理器。你可以编写一个 OpenRC 服务脚本并将其放置在 /etc/init.d 目录下。然后使用以下命令启用该服务: rc-update add 服务名…

【Java基础】设计模式——单例设计模式

单例设计模式(Singleton Design Pattern)是一种创建型设计模式,它确保⼀个类有且只有⼀个实例,并提供一个全局访问点来访问这个唯一实例。 单例模式主要解决的是,⼀个全局使⽤的类频繁的创建和消费,从⽽提…

2010NOIP普及组真题 2. 接水问题

线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1950 解法一、朴素模拟 核心思想: 朴素模拟: 1、先给每个b[i]水龙头分配一个人a[i],b[i] 表示水龙头的剩余时间。同时标记该水龙头为 used 使用中 2…

React 之 使用 ref 引用值(七)

当你希望组件“记住”某些信息,但又不想让这些信息 触发新的渲染 时,你可以使用 ref 。 //通过从 React 导入 useRef Hook 来为你的组件添加一个 ref import { useRef } from react;export default function Counter() {//在组件内,调用 useR…

c语言排序算法之五(插入排序)

前言 以下内容是被验证可以有效理解插入排序,代码也较容易理解。如果你发现还有很多需要增加的,欢迎留言。 为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永…

科学高效备考AMC8和AMC10竞赛,吃透2000-2024年1850道真题和解析

多做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一,通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。 今天我们继续…

Nuxt3 实战 (六):Footer 底部布局

前言 今天开发项目的 Footer 布局&#xff0c;这里我们参考 Nuxt-UI 官网的布局。 需求拆分 准备好域名备案号和 icp 图标底部社交按钮链接或其他链接布局组件开发 Footer 布局 新建 components/AppFooter.vue 文件&#xff1a; <template><footer class"f…

SpringBootWeb创建

创建spring项目 创建SpringBoot工程定义请求处理类运行常见问题java: 无效的源发行版: XXjava: 无法访问org.springframework.web.bind.annotation.RequestMapping类文件具有错误的版本 61.0, 应为 52.0 创建SpringBoot工程 定义请求处理类 RestController public class HelloC…