Docker安装PostgreSQL数据库的详细步骤

 更新时间:2024年10月30日 10:44:43   作者:冯富江的技术博客  
这篇文章主要介绍了Docker安装PostgreSQL数据库的详细步骤,包括启动PostgreSQL容器、获取容器的IP地址、启动一个新的CentOS容器、在CentOS容器中安装PostgreSQL客户端、通过psql客户端连接到PostgreSQL容器和在PostgreSQL中执行SQL操作等内容,需要的朋友可以参考下

1. 启动 PostgreSQL 容器

docker run --name ffj-postgres -p 5432:5432 -e POSTGRES_PASSWORD=Cisc0123 -d postgres
  • docker run:启动一个新的容器。
  • --name指定容器名称为 ffj-postgres
  • -p 5432:5432:将主机的 5432 端口映射到容器的 5432 端口。
  • -e POSTGRES_PASSWORD=Cisc0123:设置 PostgreSQL 的 postgres 用户的密码为 Cisc0123
  • -d postgres:后台运行容器,并使用 postgres 镜像。

2. 获取容器的 IP 地址

docker inspect -f '{{.NetworkSettings.IPAddress}}' ffj-postgres
  • docker inspect:查看容器的详细信息。
  • -f '{{.NetworkSettings.IPAddress}}':格式化输出以仅显示 IP 地址。
  • ffj-postgres:指定要查看的容器名称。

这一步的输出会是容器的 IP 地址,例如 172.17.0.2

3. 启动一个新的 CentOS 容器

docker run --rm -it --name ffj-centos1 centos
  • docker run:启动一个新的容器。
  • --rm:容器退出时自动删除容器。
  • -it:使容器运行在交互模式并分配一个伪终端。
  • --name ffj-centos1:指定容器名称为 ffj-centos1
  • centos:使用 centos 镜像。

4. 在 CentOS 容器中安装 PostgreSQL 客户端

yum install -y postgresql
  • yum install -y:自动确认安装 postgresql 包

由于centos停止维护,需要更换源 ,容器没有vim命令,使用echo

echo "[BaseOS]
name=CentOS-\$releasever - Base
baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[AppStream]
name=CentOS-\$releasever - AppStream
baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[extras]
name=CentOS-\$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/extras/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
" > /etc/yum.repos.d/CentOS-Base.repo

yum clean all && yum makecache

5. 通过 psql 客户端连接到 PostgreSQL 容器

psql -U postgres -d postgres -h 172.17.0.3
  • psql:PostgreSQL 命令行客户端。
  • -U postgres:使用 postgres 用户连接。
  • -d postgres:连接到 postgres 数据库。
  • -h 172.17.0.3:指定 PostgreSQL 服务器的 IP 地址。

6. 在 PostgreSQL 中执行 SQL 操作

以下是连接到 PostgreSQL 后的 SQL 操作:

  • 切换到 postgres 数据库
\c postgres
  • 创建表 test1
create table test1(t1 int, t2 varchar(40));
  • 插入数据
insert into test1(t1, t2) values (11, 'welcome to fengfujiang');
insert into test1(t1, t2) values (12, 'welcome to python');
  • 查询数据
select * from test1;

总结 

到此这篇关于Docker安装PostgreSQL数据库的文章就介绍到这了,更多相关Docker 安装 PostgreSQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PostgreSQL生成JSON字符串的方法汇总

    PostgreSQL生成JSON字符串的方法汇总

    本文介绍了PostgreSQL中将数据转换为JSON字符串的方法,包括单行和多行数据的转换、复杂嵌套JSON的生成以及直接输出纯JSON字符串,所有函数均为PostgreSQL内置,无需安装扩展,需要的朋友可以参考下
    2026-05-05
  • postgreSQL如何设置数据库执行超时时间

    postgreSQL如何设置数据库执行超时时间

    本文我们将深入探讨PostgreSQL数据库中的一个关键设置SET statement_timeout,这个设置对于管理数据库性能和优化查询执行时间非常重要,让我们一起来了解它的工作原理以及如何有效地使用它
    2024-01-01
  • PostgreSQL实现跨数据库授权查询的详细步骤

    PostgreSQL实现跨数据库授权查询的详细步骤

    在PostgreSQL中,由于一个数据库实例下的不同数据库在逻辑上是隔离的,你不能像在同一个数据库内跨模式那样直接查询,因此,你需要分两步走:先授权,后查询,所以本文给大家介绍了PostgreSQL实现跨数据库授权查询的详细步骤,需要的朋友可以参考下
    2025-10-10
  • postgresql 中的参数查看和修改方式

    postgresql 中的参数查看和修改方式

    这篇文章主要介绍了postgresql 中的参数查看和修改方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL的整型、浮点型、固定精度数值和序列等数字类型

    PostgreSQL的整型、浮点型、固定精度数值和序列等数字类型

    PostgreSQL(简称PGSQL)是一种开源关系型数据库管理系统,广泛应用于企业级应用,文章详细介绍了PostgreSQL的数字类型,包括整型、浮点型、固定精度数值型和序列类型,强调了选择合适的数字类型对于数据库的存储效率、查询性能和数据准确性的重要性
    2024-09-09
  • PostgreSQL模糊匹配走索引的操作

    PostgreSQL模糊匹配走索引的操作

    这篇文章主要介绍了PostgreSQL模糊匹配走索引的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgres 使用存储过程批量插入数据的操作

    postgres 使用存储过程批量插入数据的操作

    这篇文章主要介绍了postgres 使用存储过程批量插入数据的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • postgresql IvorySQL新增命令及相关配置参数详解

    postgresql IvorySQL新增命令及相关配置参数详解

    这篇文章主要为大家介绍了postgresql IvorySQL新增命令及相关配置参数详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • PostgreSQL三种自增列sequence,serial,identity的用法区别

    PostgreSQL三种自增列sequence,serial,identity的用法区别

    这篇文章主要介绍了PostgreSQL三种自增列sequence,serial,identity的用法区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 基于PostgreSQL的时序数据库TimescaleDB的基本用法和概念

    基于PostgreSQL的时序数据库TimescaleDB的基本用法和概念

    时序数据是指按照时间顺序存储的数据,TimescaleDB是一个开源的、扩展了PostgreSQL的时序数据库扩展,本文就给大家详细的介绍一下基于PostgreSQL的时序数据库TimescaleDB的基本用法和概念,需要的朋友可以参考下
    2023-06-06

最新评论