Docker Compose 启动 PostgreSQL 数据库

server/2024/11/13 15:04:11/

Docker Compose 启动 PostgreSQL 数据库

文章目录

  • Docker Compose 启动 PostgreSQL 数据库
      • 一 配置 docker-compose.pgsql.yml
      • 二 yml 配置说明
      • 三 启动容器
      • 四 停止容器

本文介绍了如何通过 Docker Compose 快速启动 PostgreSQL 数据库。在 docker-compose.pgsql.yml 文件中,定义了 PostgreSQL 14.10 版本的镜像,并通过配置环境变量设置数据库密码 your123456数据库的持久化数据存储在宿主机的 ./pgsql/data 目录下,确保数据即使在容器停止后仍然可以保留。

通过简单的命令,用户可以轻松启动或停止数据库容器。docker compose -f docker-compose.pgsql.yml up -d 命令用于后台启动 PostgreSQL 容器,而 docker compose -f docker-compose.pgsql.yml down 则用于停止并清理容器。此方法提供了快速部署和管理数据库实例的解决方案,适用于开发和测试环境中需要灵活部署数据库的场景。

dockercomposepgsqlyml_6">一 配置 docker-compose.pgsql.yml

version: '3.0'
services:postgresql:image: postgres:14.10restart: alwayscontainer_name: postgresqlenvironment:POSTGRES_PASSWORD: your123456ports:- "5432:5432"volumes:- ./pgsql/data:/var/lib/postgresql/data

二 yml 配置说明

postgresql 的镜像为 postgres:14.10 ,postgres 账户密码为 your123456 ,数据盘存在同级目录 ./pgsql/data 中。

三 启动容器

#docker compose 后台启动
docker compose -f docker-compose.pgsql.yml up -d

四 停止容器

# docker compose 停止
docker compose -f docker-compose.pgsql.yml down

http://www.ppmy.cn/server/119717.html

相关文章

SpringBoot 消息队列RabbitMQ在代码中声明 交换机 与 队列使用注解创建

创建Fanout交换机 Configuration public class FanoutConfig {Beanpublic FanoutExchange fanoutExchange(){return new FanoutExchange("csdn.fanout");//交换机名称} }创建队列 Beanpublic Queue fanoutQueue3(){return new Queue("csdn.queue");}绑定…

redis常见问题

为什么使用缓存? 高性能:优化实际执行,当数据缓存到redis中后,后续的请求,实际上不需要去查询DB,提高了查询性能。500ms —> 50ms高并发:redis支持10wqps,避免直接访问DB 使用缓存…

机器学习笔记(一)初识机器学习

1.定义 机器学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式,并将现有内容进行知识结构划分来有效提高学习效率。 机器学习有…

制作炫酷个人网页:用 HTML 和 CSS3 展现你的风格

你是否觉得自己的网站应该看起来更炫酷?今天我将教你如何使用 HTML 和 CSS3 制作一个拥有炫酷动画和现代设计风格的个人网页,让它在任何设备上看起来都无敌酷炫! 哈哈哈哈哈哈哈哈,我感觉自己有点中二哈哈哈哈~ 目录 炫酷设计理念构建 HTML …

51单片机应用开发---数码管的控制应用

实现目标 1、掌握数码管结构、驱动原理及应用; 2、掌握数码管段码表推导; 3、会编程让开发板8个数码管动态显示。 一、什么是数码管? 1.数码管定义 数码管,也称为LED数码管,基本单元是发光二极管(LED)。分为七段数…

接口测试(十二)

一、前台、后台、数据库三者关系 fiddler抓包是抓取客户端 --> 服务端 发送的的请求接口 开N个网页,只要有对后端发送请求, fiddler是无差别抓取 F12只抓取当前页面的数据 二、接口概念 接口是什么?— 传递数据的通道 测试系统组件间接口…

MVCC机制解析:提升数据库并发性能的关键

MVCC机制解析:提升数据库并发性能的关键 MVCC(Multi-Version Concurrency Control) 多版本并发控制 。 MVCC只在事务隔离级别为读已提交(Read Committed)和可重复读(Repeated Read)下生效。 MVCC是做什么用的 MVCC是为了处理 可重复读 和…

Redis的持久化和高可用性

目录 一、淘汰策略 1、背景 2、淘汰策略 二、持久化 1、背景 2、fork进程写时复制机制 3、Redis持久化方式 1、aof 2、rdb 三、高可用 1、主从复制 2、Redis哨兵模式 3、Redis cluster集群 一、淘汰策略 1、背景 首先Redis是一个内存数据库,将所有数…