PostgreSQL 容器安装

ops/2024/9/20 10:09:03/

使用Docker安装PostgreSQL(通常简称为PgSQL)容器的步骤相对直接且简单。以下是一个详细的步骤指南,帮助你通过Docker安装并运行PostgreSQL容器:

1. 安装Docker

首先,确保系统上已经安装了Docker。可以通过访问Docker官网或参考操作系统的特定安装指南来完成Docker的安装。

2. 下载PostgreSQL镜像

打开命令行工具(如Terminal或命令提示符),并使用以下命令下载最新版本的PostgreSQL镜像(默认是latest版本):

docker pull postgres

如果需要下载特定版本的PostgreSQL镜像,可以在postgres后面指定版本号,例如:

docker pull postgres:14.5

请注意,版本号应替换为需要的具体版本。可以在Docker Hub上查找可用的PostgreSQL镜像版本。

3. 创建并运行PostgreSQL容器

接下来,可以使用docker run命令来创建并运行PostgreSQL容器。以下是一个示例命令,它创建了一个名为pgsql的容器,并将容器的5432端口映射到主机的5432端口,同时将主机上的/mydata/postgres/pgdata目录挂载到容器的/var/lib/postgresql/data目录(用于数据持久化):

docker run -d \  -p 5432:5432 \  -v /mydata/postgres/pgdata:/var/lib/postgresql/data \  --name pgsql \  -e POSTGRES_PASSWORD=your_password \  postgres:latest

请将your_password替换为想要设置的数据库密码。如果使用的是特定版本的PostgreSQL镜像,请将postgres:latest替换为相应的版本标签。

4. 设置容器自动启动(可选)

如果希望Docker在启动时自动运行PostgreSQL容器,可以使用以下命令设置:

docker update pgsql --restart=always

5. 访问PostgreSQL数据库

一旦容器运行起来,就可以使用PostgreSQL客户端或任何支持PostgreSQL的数据库管理工具来访问数据库了。默认情况下,可以使用以下命令通过psql客户端连接到PostgreSQL数据库(如果psql已经安装在系统上):

psql -h localhost -U postgres -p 5432

输入之前设置的密码进行登录。

通过上述步骤,应该能够成功地在Docker中安装并运行PostgreSQL容器。记得根据具体需求调整命令中的参数,如端口号、容器名称、数据目录路径和密码等。此外,PostgreSQL是一个功能强大的数据库系统,支持复杂查询、事务处理等多种高级特性,可以根据需要进一步学习和探索其更多功能。


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

相关文章

34.贪心算法1

0.贪心算法 1.柠檬水找零(easy) . - 力扣(LeetCode) 题目解析 算法原理 代码 class Solution {public boolean lemonadeChange(int[] bills) {int five 0, ten 0;for (int x : bills) {if (x 5) // 5 元:直接收下…

第一章 初识SpringBoot

目录 一、概述 二、原理初探 三、构建一个简单的SpringBoot应用 四、附带知识(yaml几种语法) 一、概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用开发和项目搭建过程。约定大于配置,化繁为简…

Arthas 全攻略:让调试变得简单

文章目录 一、简介二、命令列表 一、简介 注意 : 我安装的版本是:Arthas V3.7.2 官网:https://arthas.aliyun.com/doc/ 相关错误解决方案请看GitHub:https://github.com/alibaba/arthas/issues Alibaba开源的Java诊断工具。 从…

物流管理系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,员工管理,部门管理,物品分类管理,物流公司管理,物流信息管理,配送信息管理 微信端账号功能包括:系统首页&a…

RabbitMQ 07 另两种集群方式 warren(主备模式),shovel(远程模式)

01.之前的集群有一个缺点,就是故障恢复的时候,停留在队列中的消息怎么办? 02.镜像集群模式,同步所有消息,当当前主节点不可用的时候,可以选举一个从节点来作为主节点。这样可以避免因为主节点不可用的情况…

【WPF】01 微软官方介绍开篇

这篇引入微软的首页介绍,比较全面,用于个人学习查看的内容,方便查找,后续将根据实战情况,逐步积累应用到的方法实现的效果等。 WPF 介绍 Windows Presentation Foundation (WPF) 是下一代显示系统,用于生…

ASPICE评估全流程解析:汽车软件开发组织能力的系统化评估

ASPICE(Automotive SPICE)评估的过程是一个系统化和详尽的流程,旨在评估汽车软件开发组织在软件开发过程方面的能力。 以下是ASPICE评估过程的详细描述: 1. 评估准备阶段 a. 确定评估目标和范围 明确评估的目标,如评…

【算法篇】栈与队列类(笔记)

目录 一、用栈实现队列 二、用队列实现栈 三、有效的括号 四、删除字符串中的所有相邻重复项 五、逆波兰表达式求值 六、滑动窗口最大值 七、前 K 个高频元素 一、用栈实现队列 232. 用栈实现队列 - 力扣(LeetCode)https://leetcode.cn/proble…