通过 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.pswp.cn/news/918789.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918789.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918789.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P1886 滑动窗口 /【模板】单调队列【题解】

P1886 滑动窗口 /【模板】单调队列 题目描述 有一个长为 nnn 的序列 aaa,以及一个大小为 kkk 的窗口。现在这个窗口从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最小值和最大值。 例如,对于序列 [1,3,−1,−3,5,3…

河南萌新联赛2025第(五)场:信息工程大学补题

文章目录[TOC](文章目录)前言A.宇宙终极能量调和与多维时空稳定性验证下的基础算术可行性研究B.中位数C.中位数1F.中位数4G.简单题H.简单题I.Re:从零开始的近世代数复习(easy)K.狂飙追击L.防k题前言 这次萌新联赛考到了很多数学知识 A.宇宙终极能量调和…

SuperMap GIS基础产品FAQ集锦(20250804)

一、SuperMap iServer 问题1:iServer的名称和logo怎么自定义? 11.3.0 【解决办法】参考:https://blog.csdn.net/supermapsupport/article/details/144744640 问题2:iServer 刷新工作空间,当数据库是 PostGIS 时&#x…

AWS CloudFormation批量删除指南:清理Clickstream Analytics堆栈

概述 在AWS环境管理中,经常会遇到需要批量删除CloudFormation堆栈的情况。本文记录了一次完整的Clickstream Analytics堆栈清理过程,包括遇到的问题和解决方案,希望能为其他开发者提供参考。 背景 我们的AWS账户中部署了多个Clickstream Analytics解决方案的CloudFormati…

redis中分布式锁的应用

我们之前讲了秒杀模块的实现,使用了sychronized互斥锁,但是在集群模式下因为不同服务器有不同jvm,所以synchronized互斥锁失效了。 redis实现秒杀超卖问题的解决方案:(仅限于单体项目)-CSDN博客 这时就要找到一个多台服务器都能…

【科研绘图系列】R语言绘制微生物丰度和基因表达值的相关性网络图

文章目录 介绍 加载R包 数据下载 导入数据 数据预处理 画图 系统信息 参考 介绍 【科研绘图系列】R语言绘制微生物丰度和基因表达值的相关性网络图 加载R包 library(tidyverse) library(ggsignif) library(RColorBrewer) library(dplyr) library(reshape2) library(grid

Pycharm现有conda环境有对应env,但是添加后没反应

一、系统环境 二、异常现象 Pycharm现有conda环境有对应env: anaconda3的envs下也确实存在这个环境: 但是添加后没反应(点击确认后,yolov7环境没有出现在列表中): 但是我之前在别的机子添加是没问题的。 …

Git常用指令大全:从入门到精通

Git 的常用指令,分为基础操作、分支管理、远程协作、撤销操作和高级功能五个部分,并附上实用示例:一、基础操作(必会)初始化仓库 git init # 在当前目录创建新仓库克隆远程仓库 git clone https://github.com/user/rep…

Redis (REmote DIctionary Server) 高性能数据库

Redis {REmote DIctionary Server} 高性能数据库1. What is Redis?1.1. 基于内存的数据存储2. Install Redis on Linux3. Starting and stopping Redis in the background3.1. systemctl3.2. service 4. Connect to Redis5. 退出 Redis 的命令行界面 (redis-cli)6. redis-serv…

MySQL中的DML(二)

DML(Data Manipulation Language) : 数据库操作语言,对数据库中表的数据进行增删改操作。 创建student表: CREATE DATABASE test; use test; CREATE TABLE student (id int,name varchar(255),address varchar(255),city varchar(255) );INSERT INTO stu…

linux 主机驱动(SPI)与外设驱动分离的设计思想

一、 主机驱动与外设驱动分离Linux中的SPI、I2c、USB等子系统都利用了典型的把主机驱动和外设驱动分离的想法,让主机端负责产生总线上的传输波形,而外设端只是通过标准的API来让主机端以适当的波形访问自身。因此这里涉及了4个软件模块&#xff1…

如何生成.patch?

文章目录 ​​方法 1:使用 `git format-patch`(推荐)​ ​​步骤​​ ​方法 2:使用 `diff`命令(适用于非 Git 项目)​ ​​方法 3:使用 `git diff`(生成未提交的变更)​ ​方法 4:使用 `quilt`(适用于大量补丁管理) ​如何提交补丁给上游项目?​ ​总结​​ 在 L…

【计算机网络 | 第6篇】计算机体系结构与参考模型

文章目录计算机体系结构与参考模型分层思想🍂常见的3种模型(网络体系结构)🐦‍🔥TCP/IP体系结构各层包含的主要协议🥝每层所解决的主要问题🤔层次间的交互规则🥝实体与对等实体协议服…

Autoware Universe 感知模块详解 | 第一节 感性认识多源传感器标定

传感器与感知模块 在基于规则的自动驾驶系统中,感知模块,承担着理解车体周围环境信息的重要职责。它通过融合多种传感器数据,与定位模块共同为规划与控制模块提供准确、系统化的输入信息。正如人可以通过眼睛观察周围的环境(盲人也…

docker搭建java运行环境(java或者springboot)

目录1. 创建测试代码2. 编译打包3. 代码环境运行使用普通运行方式使用docker挂载项目(长期运行)1. 创建 Dockerfile2. 构建并后台运行使用docker swram实现零停机更新(推荐)1. 初始化swarm2. 创建 Dockerfile3. 使用Dockerfile 构…

哈希表特性与unordered_map/unordered_set实现分析

目录 一、哈希表核心特性总结 1.开放地址法 2.链地址法 二、unordered_map/unordered_set实现要点分析 1. 哈希表核心实现(HashTable2.h) (1) 哈希函数处理 (2) 链地址法实现 (3) 迭代器设计 (4) hashtable设计 2. unordered_map实现要点 3. unordered_map实现要点 一…

生产环境sudo配置详细指南

目录 1. 语法格式 2. 配置示例 3. 使用 /etc/sudoers.d/ 目录管理(推荐) 4. 基础配置:用户权限管理 4.1 ​​添加用户到sudo组 ​​4.2 验证用户组信息 5. sudo日志配置 5.1 修改sudoers配置文件 5.2 创建日志目录与权限设置 6. Su…

CSS动态视口单位:彻底解决移动端适配顽疾,告别布局跳动

你是否曾被这些问题困扰: 移动端页面滚动时,地址栏收缩导致页面高度突变,元素错位?100vh在移动设备上实际高度超出可视区域?全屏弹窗底部总被浏览器UI遮挡? 这些痛点背后都是传统视口单位的局限——无法响应…

【P27 4-8】OpenCV Python——Mat类、深拷贝(clone、copyTo、copy)、浅拷贝,原理讲解与示例代码

P27 4-8 1 Mat结构体2 深拷贝VS浅拷贝3 代码示例1 Mat结构体 2 深拷贝VS浅拷贝 只拷贝了头部,header,,但是data部分是共用的,速度非常快; 缺点,任意一个修改,另一个data跟着变,这就是…

容器运行时支持GPU,并使用1panel安装ollama

前言 安装Docker请看之前博文:Docker实战中1panel方式安装Docker。 安装 NVIDIA 容器工具包 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安装 先决条件 阅读有关平台支持的部分。为您的 Linux 发行版安装…