如何使用Dockerfile创建PostgreSQL数据库

 更新时间:2024年02月22日 14:25:39   作者:小白--AI  
这篇文章主要介绍了如何使用Dockerfile创建PostgreSQL数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

官网下载基本镜像

[root@localhost ~]# docker pull postgres:latest

创建项目目录

[root@localhost ~]# mkdir /root/postgresql

创建一个名为 “Dockerfile” 的文件

[root@localhost ~]# vim Dockerfile
# 使用官方的PostgreSQL镜像
FROM postgres:latest
# 设置环境变量(设置数据库登录密码)
ENV POSTGRES_PASSWORD=aczu102030
# 将当前目录下的init.sql文件复制到容器中的/docker-entrypoint-initdb.d/目录
COPY init.sql /docker-entrypoint-initdb.d/
# 暴露PostgreSQL的默认端口
EXPOSE 5432
# 在容器启动时执行命令
CMD ["postgres"]

创建一个名为init.sql的文件

[root@localhost ~]# vim init.sql
CREATE TABLE mytable (  
  id SERIAL PRIMARY KEY,  
  name VARCHAR(100)  
);  
INSERT INTO mytable (name) VALUES ('John'), ('Jane'), ('Doe');

使用Dockerfile构建

[root@localhost postgres]# docker build -t my-postgres .  

构建一个名为my-postgres的Docker镜像

运行PostgreSQL容器

[root@localhost postgres]# docker run -d --name my-postgres-container -p 5432:5432 my-postgres

后台运行一个名为my-postgres-container的容器,将主机的5432端口映射到容器的5432端口。

允许远程连接到 PostgreSQL 容器

进入PostgreSQL 容器

[root@localhost postgres]# docker exec -it <容器名称或 ID> bash

允许 PostgreSQL 监听所有地址。

root@59fc0bb64dea:/# echo "host all  all    0.0.0.0/0  md5" >> /var/lib/postgresql/data/pg_hba.conf
root@59fc0bb64dea:/# exit

重启PostgreSQL 容器。

[root@localhost postgres]# docker restart 59fc0bb64dea

远程连接时使用正确的用户名、密码和数据库名进行连接。

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

相关文章

  • PostgreSQL建立自增主键的2种方法总结

    PostgreSQL建立自增主键的2种方法总结

    这篇文章主要给大家介绍了关于PostgreSQL建立自增主键的2种方法,PostgreSQL主键自增是一种自动增长的机制,可以为表中的每一行记录分配唯一的标识符,需要的朋友可以参考下
    2023-09-09
  • 详解如何定位postgreSQL数据库中未被使用过的索引

    详解如何定位postgreSQL数据库中未被使用过的索引

    在生产环境上,由于不规范的优化措施,数据库中可能存在大量的索引,并且相当一部分的索引重未被使用过,今天带大家如何找出这些索引,本文给大家介绍了定位postgreSQL数据库中未被使用过的索引的方法,需要的朋友可以参考下
    2024-03-03
  • JDBC PostgreSQL连接URL参数的详解指南

    JDBC PostgreSQL连接URL参数的详解指南

    本文详细解析了JDBC连接PostgreSQL的URL参数,涵盖基础连接、字符集、安全、性能、时区和高级行为控制等六类分类,强调了生产环境中启用SSL、正确配置时区、使用连接池等技术,确保数据库连接的安全性和高效性,需要的朋友可以参考下
    2026-05-05
  • 浅谈PostgreSQL消耗的内存计算方法

    浅谈PostgreSQL消耗的内存计算方法

    这篇文章主要介绍了浅谈PostgreSQL消耗的内存计算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 主从集群搭建

    PostgreSQL 主从集群搭建

    本文主要介绍了PostgreSQL 主从集群搭建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-02-02
  • postgresql数据库如何查看数据中表的信息

    postgresql数据库如何查看数据中表的信息

    这篇文章主要给大家介绍了关于postgresql数据库如何查看数据中表信息的相关资料,要查询数据表信息,需要用到 系统表或系统视图等,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • postgresql合并string_agg函数的实例

    postgresql合并string_agg函数的实例

    这篇文章主要介绍了postgresql合并string_agg函数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 如何修改文本类型字段的存储方式

    PostgreSQL 如何修改文本类型字段的存储方式

    这篇文章主要介绍了PostgreSQL 如何修改文本类型字段的存储方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSql从库重新配置的详情

    PostgreSql从库重新配置的详情

    这篇文章主要介绍了PostgreSql从库重新配置的详情,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 初识PostgreSQL存储过程

    初识PostgreSQL存储过程

    这篇文章主要介绍了初识PostgreSQL存储过程,本文讲解了PostgreSQL中存储过程的语法,并给出了一个操作实例,需要的朋友可以参考下
    2015-01-01

最新评论